Должен ли ваш расчет происходить, когда пользователь щелкает внутри DataGridView? Если ваши расчеты основаны на данных в сетке, вам лучше использовать CellValueChanged
или CellValidateEvents
для запуска расчета.
Из вашего вопроса не было на 100% ясно, хотите ли вы, чтобы расчет происходил при нажатии клавиш вверх и вниз. Причина, по которой это неясно, заключается в том, что событие CellClick
не происходит при нажатии клавиш со стрелками вверх или вниз, поэтому проблем не должно быть.
Если вы хотите рассчитать эти нажатия клавиш, вы можете использовать событие CellEnter
или обработчик KeyPress
. Преимущество нажатия клавиш состоит в том, что вы можете проверить, какая клавиша фактически была нажата при необходимости.