1

我处理了一个带有删除事件的DataGridView内部,从该事件中删除了选定的行(以及与该行关联的对象winformtoolstrip menurowDataGridView

现在,当我尝试编辑 any 的值cell (以重命名对象),并且在编辑模式下,如果我选择一些字符并按下delete,它会删除该行而不是删除那些选定的字符。

我应该怎么做才能让单元处理事件而不是Winform.

下面的片段:

this.deleteToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Delete;

this.deleteToolStripMenuItem.Click += new System.EventHandler(this.OnDelete);

private void OnDelete(object sender, EventArgs e)
{
}
4

2 回答 2

0

尝试检查你的属性DataGridView SelectionMode,一定不要FullRowSelect

于 2013-01-08T09:07:48.663 回答
0

找到了解决方案:)当我进入编辑模式时,我删除了删除键关联

this.deleteToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.None;

一旦我完成了 OnAfterEdit 中的单元格的编辑,我将其设置回

this.deleteToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Delete;

希望它可以帮助某人。

于 2013-01-16T10:54:23.430 回答