获取SQL中所选行的列名?

时间:2012-07-08 20:09:42

标签: sql vb.net datagridview

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

1 个答案:

答案 0 :(得分:1)