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