C#DataGridView获取选定的行号异常

时间:2014-05-22 12:32:35

标签: c# datagridview

我试图在datagridview内部和int中获取当前选定的行,但是我在这个网站上找到的所有示例,它总是给我索引超出界限的错误,所以我使用了如果要检查的语句是否有任何行被选中,但它只返回-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);
    }

2 个答案:

答案 0 :(得分:0)

试试这个:

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

答案 1 :(得分:0)

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