为什么DataGridView
在通过箭头键进行简单导航时会引发CellValidating
事件?我该怎样预防呢?以下是DataGridView
调用CellValidating
时的状态的关键信息:
EditMode = EditOnKeyStrokeOrF2
IsCurrentCellInEditMode = False
e.FormattedValue = [Same as the current value of the cell]
如您所见,用户未触发任何编辑操作。他只是按右箭头键移动细胞。人们不希望此时发生验证,对吗?
注意:检查调用堆栈会显示KeyDown
事件会触发CommitEdit
调用,从而引发OnCellValidating
。