我有一个DataGridView,用户可以选择列。我希望选定的列传递ID属性的值。我尝试了很多不同的方法,但总是带着错误回来。通常的错误消息 - “索引超出范围”。必须是非负的且小于集合的大小...
我试过的几行
int id = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[0].Value);
int id = Convert.ToInt32(dataGridView1.SelectedCells[0]);
int id = Convert.ToInt32(dataGridView1.Rows[0].Selected);
答案 0 :(得分:2)
Int id= Convert.ToInt32(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value);
“datagridview1.CurrentRow.Index”获取所选行的索引。
答案 1 :(得分:1)
所选列没有关于所选行的信息,因此您只需循环所有行即可获取您的ID。
count()
答案 2 :(得分:0)
该异常表示您没有选择,SelectedRows
集合为空。而不是[0]
使用像.FirstOrDefault()?.