我有一个包含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上显示的行,并触发双击事件。然后,它将遍历selectedrow的列名,直到找到control_id和store_id并获取它们的值。附:我尝试了谷歌一个小时左右,但我很难获得任何技术工作。
更新: 我应该补充一点,这是一个使用sqlClient及其dataadapter / dataset方法的绑定数据网格。
答案 0 :(得分:1)
myTable.Columns.ColumnName。
阅读更多http://msdn.microsoft.com/en-us/library/system.data.datacolumn.columnname.aspx