5

我刚刚注意到DataGridViews 有一个默认快捷方式,因此每当您按Ctrl+H时,DataGridView的编辑控件都会退格,并且可以删除单元格中的整个选择。

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

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

4

2 回答 2

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
}
于 2010-04-12T04:34:10.640 回答
0

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

于 2010-05-20T21:50:16.040 回答