如何禁用双击数据网格视图的 header

How do i disable doubleclicking on the header of a datagridview

我的应用程序中有一个数据网格视图,其中有一些行。我希望用户能够双击该行并让它做一些事情。但是如果他们双击 header,它也会使用突出显示的行执行相同的操作。双击 header 与双击一行的效果相同。我不想禁用 header 和列排序,我只想禁用双击 header.

CellDoubleClickCellContentDoubleClick 事件中,您可以使用以下代码:

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