2

我的表单上有一个 RadGridView 控件,绑定到我的 ViewModel 中的一个集合。当我将一个新项目添加到我的集合中时,它确实会在网格中显示该项目,但它总是放在最后并且不考虑当前排序。有人知道如何解决这个问题吗?

谢谢!

4

2 回答 2

1

不知道你遇到了什么问题,但我把概念的快速证明放在一起,一切似乎都按预期工作。在此处查看可用的下载:

快速网格演示

让我知道它与您的设置有何不同。我按 ID 排序,然后在添加新项目时,新项目按预期填充到排序集合中,因为它们是使用落在原始范围内的随机 ID 制作的。也许您没有使用 ObservableCollection 或 *CollectionView?

-埃文

于 2011-05-18T21:30:25.000 回答
0

如果ObservableCollection在添加新项目时使用 a 可以解决您的问题,您可以使用该CellEditEnded事件来重置网格上的排序。

您可以在代码或 xaml 中订阅事件;看看CellEditEnded 文档。在处理程序中,您可以取消设置排序,然后再次设置。

我还没有尝试过仅使用 WPF 的 Telerik 组件DataGrid

于 2011-06-10T08:39:38.903 回答