我有DataGridView
以编程方式更改CurrentCell
属性。问题是;如果通过CurrentCell
事件取消当前单元格的验证,则InvalidOperationException
的setter会抛出CellValidating
。我该如何解决这个问题?
请注意,在我的情况下,bool
字段不是一个选项,因为我不能保证派生类会使用它。
我尝试了以下可能的解决方法,它没有工作:
void EnterCell(DataGridViewCell cell)
{
if (!CurrentCell.IsInEditMode || EndEdit())
{
CurrentCell = cell;
}
}
编辑:
cell.Selected
修复了它。