我在winform上使用vb.net和DataGridView.
当用户双击某行时,我想对此行执行某些操作.但是,如何知道用户是在行上还是在网格中的任何位置点击了?如果我使用DataGridView.CurrentRow,那么如果选择了一行并且用户在网格上的任何位置单击,则当前行将显示所选的而不是用户单击的位置(在这种情况下,它将不在一行上,我想忽略它).
试试
CellMouseDoubleClick
活动……
Private Sub DataGridView1_CellMouseDoubleClick(ByVal sender As Object,ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles DataGridView1.CellMouseDoubleClick If e.RowIndex >= 0 AndAlso e.ColumnIndex >= 0 Then Dim selectedRow = DataGridView1.Rows(e.RowIndex) End If End Sub