1

我有一个datagridview这样的:

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

当我Ctrl+ 单击最后一行时,我datagridview失去了想要的功能。有时选择一行有时取消选择,那些黑色的小三角形总是跳到下一行。我认为这可能是内置的用于向网格添加新数据的功能。

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

4

1 回答 1

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
于 2013-08-09T07:51:21.653 回答