我在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)
{
}
答案 0 :(得分:0)
尝试检查DataGridView
SelectionMode
的属性,不得FullRowSelect
答案 1 :(得分:0)
找到解决方案:) 当我进入编辑模式时,我删除删除键关联
this.deleteToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.None;
一旦我在OnAfterEdit中编辑了单元格,我就将其设置回
this.deleteToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Delete;
希望它有所帮助。