C#如何从datagridview

时间:2016-01-10 11:43:20

标签: c# winforms datagridview

我有一个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);

3 个答案:

答案 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()?.

这样的FirstOrDefault