如何确定控件验证是否失败?

时间:2015-07-28 15:30:03

标签: c# winforms datagridview

我有DataGridView以编程方式更改CurrentCell属性。问题是;如果通过CurrentCell事件取消当前单元格的验证,则InvalidOperationException的setter会抛出CellValidating。我该如何解决这个问题?

请注意,在我的情况下,bool字段不是一个选项,因为我不能保证派生类会使用它。

我尝试了以下可能的解决方法,它没有工作:

void EnterCell(DataGridViewCell cell)
{
    if (!CurrentCell.IsInEditMode || EndEdit())
    {
        CurrentCell = cell;
    }
}

编辑:

cell.Selected修复了它。

1 个答案:

答案 0 :(得分:0)

DataGridView.CellValidated Event

  

在单元格完成验证后发生。