2012-03-23 36 views
1

我正在使用INotifyDataError接口向对象添加错误。如果该对象显示在RadGridView中,则如果该属性有错误,则阻止用户将焦点从当前单元格更改。我想允许这个。当单元格发生错误时,允许在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的行为来允许这个吗?

回答

3

我刚刚有同样的问题。在我的情况下(使用自己处理INotifyDataError的DevForce)在RadGridView上设置ValidatesOnDataErrorsInViewMode解决了这个问题...

相关问题