6

我在表单上有一个 DataGridView。

我想通过按删除键从网格中删除行,但删除键似乎已经死了,直到我进入CellEditMode.

如果我输入CellEditMode然后删除键有效,但显然仅用于删除单元格内容,而不用于删除行。

DataGridView 具有AllowUserToDeleteRow = true并且网格未绑定。

我有其他网格,此功能可以正常工作,但看不出区别。

4

3 回答 3

14

删除功能不起作用的一个可能原因是您需要选择一行。

这意味着要么SelectionMode设置为,FullRowSelect要么意味着您之前单击了列左侧的行标题。

于 2012-05-21T20:47:52.520 回答
1

如果您正在使用DataGridView1.EditMode = DataGridViewEditMode.EditOnEnter,则无法删除任何行

于 2019-11-01T21:07:05.690 回答
0

最简单的解决方案是确保“SelectionMode = FullRowSelect”和“EditMode = EditOnKeystrokeOrF2”。

这使得当他们第一次选择行时它不会跳转到编辑模式,这需要按下“Esc”键退出编辑模式然后删除。

即使该模式称为“EditOnKeystrokeOrF2”,第二次单击单元格也会启动编辑模式。

于 2018-12-04T22:52:18.667 回答