我刚刚注意到DataGridView
有一个默认的快捷方式,这样每当你按 Ctrl + H 时,DataGridView
的编辑控件退格键,可以删除单元格中的整个选择。
这可能会非常烦人,因为每当按下 Ctrl + H 时我想打开一个替换框。有没有办法停止退格,同时还能用它来打开替换盒?
我正在运行C#2.0,但如果较新的C#有解决方案,我可以将我的应用程序更新为3.5。
答案 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;
}
}