如何禁用双击数据网格视图的 header
How do i disable doubleclicking on the header of a datagridview
我的应用程序中有一个数据网格视图,其中有一些行。我希望用户能够双击该行并让它做一些事情。但是如果他们双击 header,它也会使用突出显示的行执行相同的操作。双击 header 与双击一行的效果相同。我不想禁用 header 和列排序,我只想禁用双击 header.
在 CellDoubleClick
或 CellContentDoubleClick
事件中,您可以使用以下代码:
If e.RowIndex <> -1 Then
'Trigger some actions
End If
您也可以使用 e.ColumnIndex <> -1
来避免双击行 header。
在表单的 class 中创建一个名为 EnableRowHeaderDoubleClick 的布尔变量
并将其设置为假
然后添加此代码
Private Sub DataGridView1_RowHeaderMouseDoubleClick(sender As Object, e As DataGridViewCellMouseEventArgs) Handles DataGridView1.RowHeaderMouseDoubleClick
If EnableRowHeaderDoubleClick = False Then Exit Sub
End Sub
我的应用程序中有一个数据网格视图,其中有一些行。我希望用户能够双击该行并让它做一些事情。但是如果他们双击 header,它也会使用突出显示的行执行相同的操作。双击 header 与双击一行的效果相同。我不想禁用 header 和列排序,我只想禁用双击 header.
在 CellDoubleClick
或 CellContentDoubleClick
事件中,您可以使用以下代码:
If e.RowIndex <> -1 Then
'Trigger some actions
End If
您也可以使用 e.ColumnIndex <> -1
来避免双击行 header。
在表单的 class 中创建一个名为 EnableRowHeaderDoubleClick 的布尔变量 并将其设置为假 然后添加此代码
Private Sub DataGridView1_RowHeaderMouseDoubleClick(sender As Object, e As DataGridViewCellMouseEventArgs) Handles DataGridView1.RowHeaderMouseDoubleClick
If EnableRowHeaderDoubleClick = False Then Exit Sub
End Sub