vb.net - 双击 DataGridView 行?

标签 vb.net winforms datagridview double-click

我在 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/

相关文章:

.net - VB.NET中可靠的网络重新连接循环

c# - 每次都会出现权限屏幕

.net - 在 VS 2008 中调试设计器处理

android - Gridview 只返回一行

c# - Parallel.ForEach 和 DataGridViewRow

vb.net - 部分 View 内的按钮 "submit"

asp.net - 使用 asp.net mvc 和 Identity 的每个选项卡 session

.Net 舍入问题

WPF ContextMenu 单击路由到 WinForms 应用程序

c# - 优化对绑定(bind)到 DataGridView 的 DataTable 的更新