c# winforms
我的DataGridView有:
SelectionMode - CellSelect
EditMode - EditOnKeyStroke
它适用于除DeleteKey键以外的所有键(当按下时-没有任何事情发生)。
我希望-如果按下DeleteKey -选定的单元格(或多个单元格)保持选定,但-空值(如在Excel中)。
我必须仅为DeleteKey创建单独的KeyDownEvent吗?
发布于 2012-06-04 10:53:34
delete键在(潜在地)允许用户从网格中删除行方面具有特殊的意义。不允许Delete键在DataGridView中启动“编辑”模式。因此,您需要以某种方式使单元格进入编辑模式,以便允许DataGridViewCell (而不是DataGridView本身)处理delete键。
为此,您可以按照您的建议实现一个KeyPress处理程序,这样在再次处理删除内容之前,按delete就可以进入编辑模式。或者,如果这太费力了,你也可以将DataGridView.EditMode更改为“OnEnter”,在这种情况下,当获得焦点时,无论是通过鼠标还是在单元格之间切换,每个单元格都会进入编辑模式。然后,按delete将导致删除内容。
https://stackoverflow.com/questions/10875364
复制相似问题