Как Вы отключаете клавиатуру DataGridView shorcuts?

Я только что заметил это DataGridViews имеют ярлык по умолчанию так, чтобы каждый раз, когда Вы нажимаете Ctrl + H, DataGridViewредактирование клавиш Backspace управления, и может удалить Ваш весь выбор в ячейке.

Это может стать довольно раздражающим, так как я хочу открыть поле Replace каждый раз, когда Ctrl + H нажимается. Там какой-либо путь состоит в том, чтобы остановить возвращение в то время как все еще способность использовать его для открытия поля замены?

Я выполняю C# 2.0, но я мог обновить свое приложение к 3,5, если более новый C# имеет решение.

5
задан Jasper 13 September 2011 в 11:40
поделиться

2 ответа

Это входит в ваш код формы:

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
}
5
ответ дан 14 December 2019 в 19:07
поделиться

void m_dgv_KeyDown(object sender, KeyEventArgs e)
    {
               if (e.KeyCode == (Keys.Control | Keys.H))
                {
                  e.Handled = true;
                }
   }
0
ответ дан 14 December 2019 в 19:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: