我试图用上下文菜单编写DataGridView。我在上下文菜单中有一个菜单项,其中删除键作为快捷方式,只有当用户没有编辑单元格并在删除行之前要求用户进行确认时,才会从DataGridView中删除一行。 / p>
问题是当用户正在编辑单元格并按下删除键时,不会删除所选单元格内容的下一个字符。我想这是因为快捷方式绑定,但我不知道如何解决这个问题。
如果我删除了我正常工作的快捷方式,但用户的混淆对话框不会出现。
这就是我的菜单项处理程序现在的样子。
void miEliminar_Click(object sender, System.EventArgs e) {
if (!this.ReadOnly && !this.IsCurrentCellInEditMode)
this.RemoveSelectedRows();
}
答案 0 :(得分:0)
你有正确的想法。快捷键事件触发并与其处理程序绑定。请参阅MSDN page on Menu ShortCut Keys中的一条评论您是否尝试过使用按键事件检查此handle keyevents