Keypress事件去DataGridview而不是一个单元格

本文关键字:一个 单元格 事件 DataGridview Keypress | 更新日期: 2023-09-27 17:50:55

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

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

Keypress事件去DataGridview而不是一个单元格

试着检查你的DataGridView SelectionMode的属性,不能是FullRowSelect

找到解决办法了当我进入编辑模式时,我删除了delete键关联

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

在OnAfterEdit中编辑完单元格后,我将其设置回

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

希望对大家有所帮助。