我在表单上有一个 DataGridView。
我想通过按删除键从网格中删除行,但删除键似乎已经死了,直到我进入CellEditMode
.
如果我输入CellEditMode
然后删除键有效,但显然仅用于删除单元格内容,而不用于删除行。
DataGridView 具有AllowUserToDeleteRow = true
并且网格未绑定。
我有其他网格,此功能可以正常工作,但看不出区别。
我在表单上有一个 DataGridView。
我想通过按删除键从网格中删除行,但删除键似乎已经死了,直到我进入CellEditMode
.
如果我输入CellEditMode
然后删除键有效,但显然仅用于删除单元格内容,而不用于删除行。
DataGridView 具有AllowUserToDeleteRow = true
并且网格未绑定。
我有其他网格,此功能可以正常工作,但看不出区别。
删除功能不起作用的一个可能原因是您需要选择一行。
这意味着要么SelectionMode
设置为,FullRowSelect
要么意味着您之前单击了列左侧的行标题。
如果您正在使用DataGridView1.EditMode = DataGridViewEditMode.EditOnEnter
,则无法删除任何行
最简单的解决方案是确保“SelectionMode = FullRowSelect”和“EditMode = EditOnKeystrokeOrF2”。
这使得当他们第一次选择行时它不会跳转到编辑模式,这需要按下“Esc”键退出编辑模式然后删除。
即使该模式称为“EditOnKeystrokeOrF2”,第二次单击单元格也会启动编辑模式。