Keypress事件转到DataGridview而不是单元格

时间:2013-01-08 05:57:48

标签: c# winforms datagridview

我在DataGridView内部有一个winform,其中toolstrip menu处理了删除事件,删除了所选行(以及与该row相关联的对象在DataGridView)。

现在,当我尝试编辑任何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)
{
}

2 个答案:

答案 0 :(得分:0)

尝试检查DataGridView SelectionMode的属性,不得FullRowSelect

答案 1 :(得分:0)

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

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

一旦我在OnAfterEdit中编辑了单元格,我就将其设置回

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

希望它有所帮助。