我试图在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);
}
答案 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();
}