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