【发布时间】:2016-01-10 11:43:19
【问题描述】:
我有一个 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);
【问题讨论】:
-
请说明您的要求。 “我希望所选列传递 ID 属性的值”- 列没有“值”。
-
你是对的,对不起。每列的第一个单元格是我需要传递的学生的 ID
-
我还是不明白你想要达到什么目的。我只能说可以通过DataGridView.SelectedColumns 属性访问选定的列。
-
如果我使用
SelectedColumns如何获取第一个单元格的值?我找不到这样的选项。 -
单元格是行和列的交集。因此,一列包含多个单元格。行也一样。你最好用一个展示用例的具体例子来更新你的问题。
标签: c# winforms datagridview