0

我有一个包含 2 种形式的程序,两种形式都有自己的网格。Grid1 在 form1 上,Grid2 在 form2 上。我希望 Grid2 用作用于编辑的弹出窗口。当用户双击 Grid1 上的一行时,它应该只对该行进行重新查询并在 Grid2 上显示该单行。我不知道如何获取 selectedrow 的列名,然后对其唯一标识符进行查询。到目前为止我所拥有的:(顺便说一下,这是在form1上)

 Public Sub dgvForm1_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvForm1.CellDoubleClick

Dim i As Integer = 0
Dim rowIndex As Integer
Dim cellName as string



While dgvForm1.SelectedRows.Item(0).Cells(i).ColumnIndex < dgvForm1.ColumnCount

      rowIndex = dgvForm1.SelectedRows.Item(0).HeaderCell.RowIndex
      cellName = dgvForm1.SelectedRows.Item(0).HeaderCell.toString 
      Select Case cellName
             Case "control_no"
                 Dim sControlNum = cellName.ToString
             Case "store_id"
                 Dim sStoreNum = cellName.ToString
      End Select

      i = i + 1
End While
end sub

我只是希望用户双击显示在具有许多其他记录的 datagridview 上的行,并触发双击事件。然后,这将遍历选定行的列名,直到找到 control_id 和 store_id 并获取它们的值。Ps 我尝试了 google 一个小时左右,但我很难让任何技术发挥作用。

更新:我应该补充一下,这是一个使用 sqlClient 及其 dataadapter/dataset 方法的绑定数据网格。

4

1 回答 1

1

myTable.Columns.ColumnName。在http://msdn.microsoft.com/en-us/library/system.data.datacolumn.columnname.aspx
阅读更多信息

于 2012-07-08T20:28:18.257 回答