我在表单上有一个datagridview。当用户点击datagridview上的数据时,程序会计算一些东西。但用户也可以使用键盘上的上下箭头键选择数据。我不想要这个。因为我把我的计算代码放在Datagridview_CellClick事件中。如果我也把它放在Datagridview_SelectionChanged事件中,程序会在用户点击datagridview时计算它两次。我的意思是我想保护用户通过按键向上和向下箭头键来导航数据网格视图。有什么办法吗?
答案 0 :(得分:0)
当用户在DataGridView中单击时,您的计算必须发生吗?如果您的计算基于网格中的数据,那么最好使用CellValueChanged
或CellValidateEvents
来触发计算。
从您的问题来看,您是否已完全或不希望计算在上下按键上发生,这并非100%明确。不清楚的原因是CellClick
事件在向上或向下箭头按键上发生了不,所以这应该不是问题。
如果你想计算这些按键,你可以使用CellEnter
事件或处理KeyPress
- 按键的优点是你可以检查实际按下了哪个键。