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