问题描述
|
我在表格上有一个datagridview。当用户单击datagridview上的数据时,程序将计算出一些内容。但是用户也可以使用键盘上的向上和向下箭头键选择数据。我不想要这个。因为我将计算代码放在Datagridview_CellClick事件中。如果我也将其放在Datagridview_SelectionChanged事件中,则当用户单击datagridview时,程序会对其进行两次计算。我的意思是我想通过按键盘上的上下箭头键来保护用户浏览datagridview。有什么办法吗?
解决方法
用户单击DataGridView时是否必须进行计算?如果您的计算基于网格内的数据,那么最好使用
CellValueChanged
或CellValidateEvents
触发计算。
从您的问题中并不能100%清楚您是否要在上下按键上进行计算。不清楚的原因是向上或向下箭头键上没有发生“ 2”事件,因此这应该不是问题。
如果要计算这些按键,则可以使用CellEnter
事件,也可以使用KeyPress
处理程序-按键的优点在于,可以根据需要检查实际按下了哪个键。