Использование клавиш клавиатуры + (плюс) и - (минус) в качестве инкременторов и декременторов в DataGridView

В приложении WinForms, которое я пишу на C #, у меня есть DataGridViewTextBoxColumn с ячейками, содержащими целые значения, которые я хотели бы, чтобы пользователи могли увеличивать или уменьшать значение с помощью клавиш + и - на своих клавиатурах.

Я обработал событие KeyDown, поскольку это то, что я обычно использую для обработки клавиш удаления и т. Д., Но оно не работает для клавиш Плюс и Минус, поскольку нажатие на них приводит к тому, что ячейка переходит в режим редактирования, а В результате для этих ключей никогда не запускается событие KeyDown. То же самое для события KeyPress

На самом деле, оно запускается, если я устанавливаю ячейки только для чтения, но я не доволен этим решением, поскольку оно заставит меня установить свойство с true на false в нескольких областях моего кода и может быстро становится грязным.

Каким будет лучший способ достичь этого?

Спасибо.

5
задан Kharlos Dominguez 25 August 2010 в 15:46
поделиться