【发布时间】:2011-08-28 08:28:52
【问题描述】:
我的表单上有一个 RadGridView 控件,绑定到我的 ViewModel 中的一个集合。当我将一个新项目添加到我的集合中时,它确实会在网格中显示该项目,但它总是放在最后并且不考虑当前排序。有人知道如何解决这个问题吗?
谢谢!
【问题讨论】:
标签: silverlight telerik radgridview
我的表单上有一个 RadGridView 控件,绑定到我的 ViewModel 中的一个集合。当我将一个新项目添加到我的集合中时,它确实会在网格中显示该项目,但它总是放在最后并且不考虑当前排序。有人知道如何解决这个问题吗?
谢谢!
【问题讨论】:
标签: silverlight telerik radgridview
不确定您遇到了什么问题,但我整理了一个快速的概念证明,一切似乎都按预期工作。在此处查看可用的下载:
让我知道它与您的设置有何不同。我按 ID 排序,然后在添加新项目时,新项目按预期填充到排序集合中,因为它们是使用落在原始范围内的随机 ID 制作的。也许您没有使用 ObservableCollection 或 *CollectionView?
-埃文
【讨论】:
如果在添加新项目时使用ObservableCollection 可以解决您的问题,您可以使用CellEditEnded 事件来重置网格上的排序。
您可以在代码或 xaml 中订阅事件;看看CellEditEnded documentation。在处理程序中,您可以取消设置排序,然后再次设置。
我还没有尝试过仅使用 WPF DataGrid 的 Telerik 组件。
【讨论】: