当单元格出错时,允许在RadGridView中进行焦点更改

时间:2012-03-23 13:31:36

标签: silverlight silverlight-4.0 telerik radgridview devforce

我正在使用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的行为来允许这个?

1 个答案:

答案 0 :(得分:3)

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