【问题标题】:How do i disable doubleclicking on the header of a datagridview如何禁用双击datagridview的标题
【发布时间】:2016-05-02 04:07:57
【问题描述】:

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

【问题讨论】:

    标签: vb.net datagridview double-click


    【解决方案1】:

    在表单的类中创建一个名为 EnableRowHeaderDoubleClick 的布尔变量 并将其设置为 false 然后添加此代码

    Private Sub DataGridView1_RowHeaderMouseDoubleClick(sender As Object, e As DataGridViewCellMouseEventArgs) Handles DataGridView1.RowHeaderMouseDoubleClick
        If EnableRowHeaderDoubleClick = False Then Exit Sub
    End Sub
    

    【讨论】:

      【解决方案2】:

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

      If e.RowIndex <> -1 Then
          'Trigger some actions
      End If
      

      您也可以使用e.ColumnIndex &lt;&gt; -1 来避免双击行标题。

      【讨论】:

      • 使用 e 作为 MousEventArgs,我收到一条消息说 rowIndex 不是 MouseEventArgs 的成员,我使用 System.EventArgs 收到相同的消息。
      • 你在使用什么事件?您没有将 e 声明为 MouseEventArgs.. 只需使用以下事件:Private Sub DataGridView1_CellDoubleClick(sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellDoubleClick 并将 'DataGridView1' 替换为您的 DGV 名称
      猜你喜欢
      • 2017-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-24
      • 2013-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多