【问题标题】:How to get the value from a certain column in a "datagrid"?如何从“数据网格”中的某个列获取值?
【发布时间】: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


【解决方案1】:

我刚刚得到了解决方案。其实我想了很多,答案就这么简单:

grdList(i, j)

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

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

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

【讨论】:

    猜你喜欢
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    相关资源
    最近更新 更多