Ale*_*lex 11 vb.net datagridview double-click winforms
我在winform上使用vb.net和DataGridView.
当用户双击某行时,我想对此行执行某些操作.但是,如何知道用户是单击某行还是仅在网格中的任何位置?如果我使用DataGridView.CurrentRow那么如果选择了一行并且用户点击了网格上的任何地方,则当前行将显示所选择的而不是用户单击的位置(在这种情况下,它将不在一行上而我想忽略它).
cod*_*ion 27
试试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
Run Code Online (Sandbox Code Playgroud)
只有当用户实际位于网格中的单元格上时,才会触发此操作.该If检查过滤掉行选择器和标题的双击.