从DataGridView中选择单元格时出现ArrayOutOfRangeException

时间:2013-12-02 12:55:14

标签: vb.net datagridview

我试图从DataGridView中的一行获取主键,以便当用户双击记录的任何单元格时,包含该键的第一个单元格的值存储在变量“Key”中 为此,我使用了以下代码。

Key= DGV1.SelectedRows(0).Cells(0).Value

该表包含Key,First Name,Last Name等列。

但是当我双击记录时,我得到了给定的异常,说索引是负数或超出范围。

1 个答案:

答案 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