Xceed DataGrid - 是否可以进行部分排序'?

时间:2016-07-17 19:56:47

标签: wpf mvvm xceed xceed-datagrid

我有一个使用Xceed DataGridControl的WPF / MVVM项目。其ItemsSource是PagedCollectionView(Silverlight代码)。现在我按LastName字段进行分组,并在网格中获取分组数据 - Smith(5行),Johnson(10行),Williams(15行)。可以通过这种方式模仿Xceed DataGridControl,点按一下按钮就会按照FirstName字段对Johnson的记录进行排序,留下Smith和Williams'以及全局DataGrid' LastName& #39;列未分类?此外,约翰逊的行必须显示在相同的数据网格行中 - 如果约翰逊的小组占据第6至16行 - 在应用此类排序之后,它应该保留在第6-16行

1 个答案:

答案 0 :(得分:1)

此特定行为没有内置任何内容,但您可以使用一些自定义代码执行此操作。类似于隐藏的列,将用于' LastName' order,所以你可以使用它来优先于下一列进行排序。

为匹配您的示例,此CustomSortId的Smith行值为1,Johnson行的值为2,Williams行的值为3。然后,您可以按CustomSortId排序,然后按FirstName排序以获得所需的结果。