下图描绘了我的完整网格视图:
我能够在后端获取第二列(project_ID)的值,如下所示:
Dim val As String = grdProjects.SelectedRow.Cells(1).Text.ToString
例如,如果我按第三行的选择,我将返回值3。 更新gridview时出现问题,并且记录的记录与下图中的记录相同。
如果我按下第二条记录,我会得到值2,而不是我想得到的值4.
有关如何获取单元格的实际值而不是所选行的数量的任何建议吗?
答案 0 :(得分:0)
我可能错了但在VB.net中datagrids SelectedRow不存在,SelectedRows确实存在。 无论如何,尝试这种方式让我知道它是否有效:
在RowEnter或CellClick事件中,使用E.RowIndex获取所需内容。请按以下步骤操作:
Private Sub DataGrid1_RowEnter(sender As Object, e As DataGridViewCellEventArgs) Handles DataGrid1.RowEnter
Dim CellValue As String = DataGrid1.Rows(e.RowIndex).Cells("Project_ID").Value.ToString
End Sub
请注意,对于.cells(),我使用列的名称,这样更好,因为如果将来添加列,则不需要更改此代码。更轻松的代码维护总是付出!也。 Cell()。而不是Cell()。文本
Nandostyle