Я только что заметил это DataGridView
s имеют ярлык по умолчанию так, чтобы каждый раз, когда Вы нажимаете Ctrl + H, DataGridView
редактирование клавиш Backspace управления, и может удалить Ваш весь выбор в ячейке.
Это может стать довольно раздражающим, так как я хочу открыть поле Replace каждый раз, когда Ctrl + H нажимается. Там какой-либо путь состоит в том, чтобы остановить возвращение в то время как все еще способность использовать его для открытия поля замены?
Я выполняю C# 2.0, но я мог обновить свое приложение к 3,5, если более новый C# имеет решение.
Это входит в ваш код формы:
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;
}
}