2011-09-26 51 views
-1

我有DataGrid,并且在单元格编辑过程中发生验证错误(我的绑定引发异常并且错误被正确显示给用户)。然后用户选择只是点击某处(导航到我的应用程序的不同部分或结束编辑),我想取消编辑。但是,当存在主动验证错误时,数据网格拒绝结束编辑 - 这意味着我无法以任何方式操作网格项,直到用户输入有效值或按Esc键。如何在发生验证错误时取消Silverlight DataGrid中的编辑?

我该怎么做才能以编程方式结束编辑,或者除了试图以编程方式发送Escape键或以编程方式编排价值条目以重置值之外,没有办法执行此操作吗?

+0

您使用的是默认的Silverlight网格dataGrid.CancelEdit()? –

+0

@JonathanD:是的。我发布了这篇文章后进一步调查,据我所知,具有验证错误的编辑无法以代码结束 - 用户必须这样做。 –

+0

我使用telerik rad网格,您可以创建自己的列,以便取消错误。我在那做了我的自我。然而,这意味着飞溅在telerik控制这是一笔钱的票价 –

回答

1

为了您的数据网格通话的情况下取消编辑:

+0

不幸的是,这在验证错误时不起作用,文档甚至指出,如果存在验证错误,编辑模式不能结束。 –

相关问题