我试图从DataGridView中的一行获取主键,以便当用户双击记录的任何单元格时,包含该键的第一个单元格的值存储在变量“Key”中 为此,我使用了以下代码。
Key= DGV1.SelectedRows(0).Cells(0).Value
该表包含Key,First Name,Last Name等列。
但是当我双击记录时,我得到了给定的异常,说索引是负数或超出范围。
答案 0 :(得分:1)
双击不会选择该行,因此SelectedRows
不包含任何内容,SelectedRows(0)
会显示错误。
如果要双击单元格,可以使用datagridview的CellDoubleClick
事件。然后,您可以使用此代码:
Private Sub DGV1_CellDoubleClick(sender as Object, e as DataGridViewCellEventArgs) _
Handles DataGridView1.CellDoubleClick
Key= DGV1.Rows(e.RowIndex).Cells(0).Value
End Sub