如何禁用DataGridView键盘快捷键?

时间:2010-04-12 02:20:08

标签: c# datagridview keyboard-shortcuts backspace

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

这可能会非常烦人,因为每当按下 Ctrl + H 时我想打开一个替换框。有没有办法停止退格,同时还能用它来打开替换盒?

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

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:0)

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