在gridview VB.NET中获取BoundField元素的实际值

时间:2018-05-24 16:17:58

标签: vb.net gridview selecteditem selectedvalue selectedindex

下图描绘了我的完整网格视图:

enter image description here

我能够在后端获取第二列(project_ID)的值,如下所示:

Dim val As String = grdProjects.SelectedRow.Cells(1).Text.ToString

例如,如果我按第三行的选择,我将返回值3。 更新gridview时出现问题,并且记录的记录与下图中的记录相同。

enter image description here

如果我按下第二条记录,我会得到值2,而不是我想得到的值4.

有关如何获取单元格的实际值而不是所选行的数量的任何建议吗?

1 个答案:

答案 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