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