如何通过按DeleteKey删除DataGridView行?

时间:2012-05-20 13:05:23

标签: c# winforms datagridview

我在表单上有一个DataGridView。

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

如果我输入CellEditMode,则删除键有效,但显然只能删除单元格内容,而不能删除行。

DataGridView有AllowUserToDeleteRow = true,网格未绑定。

我有其他网格,这个功能正常,但看不出差异。

3 个答案:

答案 0 :(得分:14)

删除功能无法正常工作的一个可能原因是您需要选择一行。

这意味着将SelectionMode设置为FullRowSelect,或者表示您之前已点击了列左侧的行标题。

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

如果您使用的是DataGridView1.EditMode = DataGridViewEditMode.EditOnEnter,则不能删除任何行