如何禁用DataGridView的键盘shorcuts?

我刚刚注意到DataGridView有一个默认的快捷方式,这样无论何时按Ctrl + HDataGridView的编辑控件退格,都可以删除单元格中的整个选择。

这可能会非常烦人,因为我想在按下Ctrl + H时打开一个替换框。 是否有任何方法可以停止退格,同时仍然可以使用它来打开替换盒?

我正在运行C#2.0,但如果较新的C#有解决方案,我可以将我的应用程序更新为3.5。

这将进入您的表单代码:

 protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == (Keys.Control | Keys.H)) { //ShowReplaceDialog() or whatever it is you want to do here. return true; //we handled the key } return base.ProcessCmdKey(ref msg, keyData); //we didn't handle it } 

 void m_dgv_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == (Keys.Control | Keys.H)) { e.Handled = true; } }