Ограничить клавиши «вверх» и «вниз» в представлении данных - PullRequest
0 голосов
/ 25 июня 2011

У меня есть датагридвью в форме.Когда пользователь нажимает на данные в datagridview, программа что-то вычисляет.Но пользователь также может выбирать данные, используя клавиши со стрелками вверх и вниз на клавиатуре.Я не хочу этого.Потому что я поместил свои расчетные коды в события Datagridview_CellClick.Если я также добавлю его в событие Datagridview_SelectionChanged, программа рассчитывает его дважды, когда пользователь нажимает на просмотр данных.Я имею в виду, что я хочу защитить пользователя для навигации по сетке данных, нажимая клавиши со стрелками вверх и вниз на клавиатуре.Есть ли способ?

1 Ответ

0 голосов
/ 25 июня 2011

Должен ли ваш расчет происходить, когда пользователь щелкает внутри DataGridView? Если ваши расчеты основаны на данных в сетке, вам лучше использовать CellValueChanged или CellValidateEvents для запуска расчета.

Из вашего вопроса не было на 100% ясно, хотите ли вы, чтобы расчет происходил при нажатии клавиш вверх и вниз. Причина, по которой это неясно, заключается в том, что событие CellClick не происходит при нажатии клавиш со стрелками вверх или вниз, поэтому проблем не должно быть.

Если вы хотите рассчитать эти нажатия клавиш, вы можете использовать событие CellEnter или обработчик KeyPress. Преимущество нажатия клавиш состоит в том, что вы можете проверить, какая клавиша фактически была нажата при необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...