【发布时间】:2016-05-02 04:07:57
【问题描述】:
我的应用程序中有一个数据网格视图,其中包含一些行。我希望用户能够双击该行并让它做一些事情。但是,如果他们双击标题,它也会使用突出显示的行执行相同的操作。双击标题与双击一行相同。我不想禁用标题和禁用列排序,我只想禁用双击标题。
【问题讨论】:
标签: vb.net datagridview double-click
我的应用程序中有一个数据网格视图,其中包含一些行。我希望用户能够双击该行并让它做一些事情。但是,如果他们双击标题,它也会使用突出显示的行执行相同的操作。双击标题与双击一行相同。我不想禁用标题和禁用列排序,我只想禁用双击标题。
【问题讨论】:
标签: vb.net datagridview double-click
在表单的类中创建一个名为 EnableRowHeaderDoubleClick 的布尔变量 并将其设置为 false 然后添加此代码
Private Sub DataGridView1_RowHeaderMouseDoubleClick(sender As Object, e As DataGridViewCellMouseEventArgs) Handles DataGridView1.RowHeaderMouseDoubleClick
If EnableRowHeaderDoubleClick = False Then Exit Sub
End Sub
【讨论】:
在CellDoubleClick 或CellContentDoubleClick 事件中,您可以使用以下代码:
If e.RowIndex <> -1 Then
'Trigger some actions
End If
您也可以使用e.ColumnIndex <> -1 来避免双击行标题。
【讨论】:
Private Sub DataGridView1_CellDoubleClick(sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellDoubleClick 并将 'DataGridView1' 替换为您的 DGV 名称