C # DataGridView: переопределить события нажатия клавиш - PullRequest
3 голосов
/ 24 марта 2011

Я работаю с DataGridView, пытаясь предоставить конкретную утилиту для моего пользователя ...

что я хочу сделать - это когда какая-то клавиша нажимается вместо обычной функции, которую клавиша должна была выполнять, например, стрелки обновления, клавиши перемещения вниз и т. Д. Я хочу остановить действие по умолчанию

как в выбранной строке, сетка данных в selectfullrow, когда нажата стрелка вниз, она не должна изменять выбор строки или переходить к следующей строке

1 Ответ

4 голосов
/ 24 марта 2011

Вы должны обработать событие KeyDown и установить для e.Handled значение true, чтобы отключить действие по умолчанию:

    private void dataGridView1_KeyDown(object sender, KeyEventArgs e) {
        e.Handled = e.KeyCode == Keys.Down;
    }
...