【发布时间】:2011-04-03 19:35:51
【问题描述】:
在我用 C# 编写的 WinForms 应用程序中,我有一个 DataGridViewTextBoxColumn 单元格保存整数值,我希望用户能够使用键盘上的 + 和 - 键来递增或递减。
我已经处理了 KeyDown 事件,因为它通常用于处理 Delete 键等,但它不适用于加号和减号键,因为按下它们会导致单元格进入编辑模式,并且结果,这些键永远不会触发 KeyDown 事件。 KeyPress 事件也一样
实际上,如果我将单元格设置为只读,它就会被触发,但我对这个解决方案不满意,因为它会迫使我在代码的多个区域将属性从 true 设置为 false,并且很快就会变得混乱。
请问实现这一目标的最佳方法是什么?
谢谢。
【问题讨论】:
标签: c# winforms datagridview keypress keyboard-events