【发布时间】:2014-06-30 18:45:17
【问题描述】:
我正在尝试获取数据网格中某个列的值以进行比较。我尝试从 MSDN 网站查找并读取 DataGrid 的属性,但我没能找到它。 (也许是因为我缺乏知识)
Private Sub DataGridView2_SelectionChanged(sender As Object, e As EventArgs) Handles DataGridView2.SelectionChanged
Dim id As String = Me.DataGridView2.SelectedRows(0).Cells(0).Value.ToString
If grdList.X.ID = label Then
CurrentRowIndex = Me.DataGridView2.CurrentRow.Index
End If
End Sub
我的问题是我不知道要写什么来替换这里的 X。 “ID”是 DataGrid 中的列之一,与其他列“Name”、“Date”、“Version”一样。 grdList 是我的 DataGrid。我设置了 CurrentRowIndex 完整属性,以便以后可以再次使用。
当单击“编辑”按钮时,将执行以下步骤。
Public Overrides Sub edit(ByVal restoreControlValues As Boolean)
'Für ITDB-extra-Anpassung -> Irgendwann ITDB korrigieren
If Me.ToString.Contains("IMF.ITDB.frmDataPCSelList") Then
If grdList.CurrentRowIndex >= 0 Then
MyBase.edit(restoreControlValues)
End If
Exit Sub
End If
grdList.CurrentRowIndex = CurrentRowIndex
If grdList.CurrentRowIndex >= 0 Then MyBase.edit(False)
End Sub
比较是比较整行的某个标识(例如ID或名称),然后可以确认当前索引并将所有信息(ID,名称,数据,版本)传递到打开文本框的对话框中通过那个“编辑”按钮。
如果您能给我您的想法和指导,我将非常感激。提前谢谢你。
【问题讨论】:
-
你确定你指的是过时的DataGrid,而不是新的DataGridView?
-
是的。它是数据网格。 grdList 是 DataGrid 的一个实例
标签: database vb.net winforms datagrid