В настоящее время я обрабатываю событие KeyDown элемента управления DataGridView.Один из столбцов заполнен вычисленными значениями, и я хочу, чтобы пользователь мог переопределить значение ячейки, если он хочет.
Когда пользователь нажимает цифровую клавишу, ячейка переходит в режим редактирования и позволяет пользователюпереопределить значение.Если ключ не числовой, ничего не происходит ...
Это работает довольно хорошо ... Проблема в том, что я нахожу код для него некрасивым ... Кажется, я не могу найти аккуратный способдля обработки всех числовых клавиш в одном условии, поэтому я создал конструкцию case переключения для обработки всех возможных числовых клавиш, например:
switch (e.KeyCode)
{
case Keys.D0:
case Keys.D1:
case Keys.D2:
case Keys.D3:
case Keys.D4:
case Keys.D5:
case Keys.D6:
case Keys.D7:
case Keys.D8:
case Keys.D9:
case Keys.Decimal:
case Keys.NumPad0:
case Keys.NumPad1:
case Keys.NumPad2:
case Keys.NumPad3:
case Keys.NumPad4:
case Keys.NumPad5:
case Keys.NumPad6:
case Keys.NumPad7:
case Keys.NumPad8:
case Keys.NumPad9:
[code to make the cell go to editMode, etc...]
Конечно, это работает, но нужнобыть лучше и короче, не так ли?
Все, что я мог найти с помощью Google, это преобразование e.KeyCode в символ, но при использовании цифровых клавиш он дает буквы даже для числовых значений ...
Спасибо.