我有一个包含 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 方法的绑定数据网格。