我试图获取数据网格中某个列的值以进行比较。我尝试从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或Name),然后可以确认当前索引并将所有信息(ID,Name,Data,Version)传递到文本框打开的对话框中由那"编辑"按钮。
如果你能给我你的想法和指导,我会非常感激的。提前谢谢。
答案 0 :(得分:0)
我刚刚得到了解决方案。其实我在想这么多,答案就是这样:
grdList(i,j)
其中i是数字或行,j是列数。
假设我的“ID”在第二列,然后我只需要写grdList(i,1)
然后我为i做了一个for循环来比较“ID”列的所有值。