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);
}
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;