我正在使用INotifyDataError
接口向对象添加错误。如果对象显示在RadGridView中,则如果该属性有错误,则阻止用户从当前单元格更改焦点。我想允许这样做。
例如,假设我有
class Foo
{
public string A { get; set; }
public bool B { get; set; }
}
现在,假设我的验证逻辑是
if (A == "x" && B == false)
{
//Add error to A
}
现在,让我们说这是A = null, B = false
的新记录。如果用户为A输入“x”,则记录将变为无效,用户将无法离开该单元格。这可以防止用户将B更改为true,这将删除错误。
我想在单元格上显示错误,但仍允许用户将焦点从该单元格更改。有没有办法改变RadGridView的行为来允许这个?
答案 0 :(得分:3)
我刚才有同样的问题。在我的情况下(使用自己处理INotifyDataError的DevForce)在RadGridView上设置ValidatesOnDataErrors
到InViewMode
解决了问题...