DataGridview,禁用Ctrl +单击

时间:2013-08-09 06:41:22

标签: vb.net winforms datagridview

我有一个datagridview

With DataGridView1
   .SelectionMode = DataGridViewSelectionMode.FullRowSelect
   .ReadOnly = True
   .AllowUserToAddRows = True
   .MultiSelect = False
   .EditMode = DataGridViewEditMode.EditProgrammatically
End With

当我 Ctrl +点击最后一行时datagridview失去了想要的功能。 有时选择一行有时会取消选择,那些小黑三角总是跳一行到更低。 我认为这可以建立在向网格添加新数据的功能中。

因为我需要自己的 Ctrl +点击最后一行是否有机会关闭那些内置功能,以便最后一行可以像其他行一样?

1 个答案:

答案 0 :(得分:1)

我不确定在Ctrl +单击单元格时使用特殊功能的含义。但是,如果您想要的是在单击单元格并按下Ctrl时触发的代码,则可以依赖CellMouseClick事件:

Private Sub DataGridView1_CellMouseClick(sender As Object, e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles DataGridView1.CellMouseClick
    If (Control.ModifierKeys = Keys.Control) Then
        MessageBox.Show("CTRL & Click")
    End If
End Sub