代码之家  ›  专栏  ›  技术社区  ›  User2400

如何禁用datagridview的键盘shorcuts?

  •  5
  • User2400  · 技术社区  · 16 年前

    我刚刚注意到 DataGridView 有一个默认的快捷方式,这样每当您按 Ctrl键 + H , the 数据表格控件 的编辑控件返回空间,并可以删除单元格中的整个选定内容。

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

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

    2 回复  |  直到 12 年前
        1
  •  5
  •   Dr. Frank Heimes    12 年前

    这将进入您的表单代码:

    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
    }
    
        2
  •  0
  •   Bedasso    15 年前

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