c#DataGridView EditMode和DeleteKey

c#winforms

我的DataGridView有:

SelectionMode - CellSelect

EditMode - EditOnKeyStroke

它适用于所有键除了DeleteKey(当按下 - 什么都没有发生)。

我想 - 如果DeleteKey被按下 - 所选单元格(或单元格)保持选中,但 - 空值(如在Excel中)。

我必须为DeleteKey创建一个单独的KeyDownEvent吗?


删除键在(潜在地)允许用户从网格删除一行中具有特殊意义。 Delete键不允许在DataGridView中启动“编辑”模式。 因此,您需要以某种方式使单元进入编辑模式,以便允许DataGridViewCell(而不是DataGridView本身)处理删除键。

要做到这一点,您可以按照您的建议实施KeyPress处理程序,以便按下delete可让您进入编辑模式,然后再次处理以删除内容。 或者,如果这太费力了,您还可以将DataGridView.EditMode更改为“OnEnter”,在这种情况下,每个单元格在获得焦点时总是进入编辑模式,无论是通过鼠标还是单元格之间的Tab键。 然后,按删除将导致内容被删除。

链接地址: http://www.djcxy.com/p/62255.html

上一篇: c# DataGridView EditMode and DeleteKey

下一篇: datagridview copy to clipboard exceptions