如何从“datagrid”中的某一列获取值?

时间:2014-05-13 07:39:41

标签: database vb.net winforms datagrid

我试图获取数据网格中某个列的值以进行比较。我尝试从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)传递到文本框打开的对话框中由那"编辑"按钮。

如果你能给我你的想法和指导,我会非常感激的。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我刚刚得到了解决方案。其实我在想这么多,答案就是这样:

grdList(i,j)

其中i是数字或行,j是列数。

假设我的“ID”在第二列,然后我只需要写grdList(i,1)

然后我为i做了一个for循环来比较“ID”列的所有值。