2011-06-24 2 views
0

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

ответ

0

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

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

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

Смежные вопросы