В приложении WinForms, которое я пишу на C #, у меня есть DataGridViewTextBoxColumn с ячейками, содержащими целые значения, которые я хотели бы, чтобы пользователи могли увеличивать или уменьшать значение с помощью клавиш + и - на своих клавиатурах.
Я обработал событие KeyDown, поскольку это то, что я обычно использую для обработки клавиш удаления и т. Д., Но оно не работает для клавиш Плюс и Минус, поскольку нажатие на них приводит к тому, что ячейка переходит в режим редактирования, а В результате для этих ключей никогда не запускается событие KeyDown. То же самое для события KeyPress
На самом деле, оно запускается, если я устанавливаю ячейки только для чтения, но я не доволен этим решением, поскольку оно заставит меня установить свойство с true на false в нескольких областях моего кода и может быстро становится грязным.
Каким будет лучший способ достичь этого?
Спасибо.