c# DataGridView获取选定行号异常

本文关键字:异常 DataGridView 获取 | 更新日期: 2023-09-27 18:04:32

我试图在datagridview内部和int中获得当前选择的行,但我在这个网站上找到的所有示例,它总是给我索引超出界限的错误,所以我使用if语句来检查是否有任何行选择,但它只返回我-1,无论我选择什么,我只是不明白为什么它不适合我。

    private void mainTableDataGridView_SelectionChanged(object sender, EventArgs e)
    {
        int index = -1;
        if (mainTableDataGridView.SelectedRows.Count > 0)
        {
            index = mainTableDataGridView.SelectedRows[0].Index;
        }
        textBox1.Text = Convert.ToString(index);
    }

c# DataGridView获取选定行号异常

private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
   this.Text = dataGridView1.SelectedCells[0].RowIndex.ToString();
}

try this:

    Int32 selectedRowCount = mainTableDataGridView.Rows.GetRowCount(DataGridViewElementStates.Selected);
    if (selectedRowCount > 0)
    {
        index = mainTableDataGridView.SelectedRows[0].Index.ToString();
    }
    textBox1.Text = index;