Как отключить сочетания клавиш DataGridView? - PullRequest
5 голосов
/ 12 апреля 2010

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

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

Я использую C # 2.0, но я мог бы обновить свое приложение до 3.5, если у более нового C # есть решение.

Ответы [ 2 ]

5 голосов
/ 12 апреля 2010

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

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
}
0 голосов
/ 21 мая 2010

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