我在 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
这只会在用户实际位于网格中的单元格上方时触发。
If
检查过滤掉对行选择器和标题的双击。
关于vb.net - 双击 DataGridView 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3920339/