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)
{
}
试着检查你的DataGridView
SelectionMode
的属性,不能是FullRowSelect
找到解决办法了当我进入编辑模式时,我删除了delete键关联
this.deleteToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.None;
在OnAfterEdit中编辑完单元格后,我将其设置回this.deleteToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Delete;
希望对大家有所帮助。