在WPF数据网格中分组

本文关键字:网格 数据网 WPF 数据 | 更新日期: 2023-09-27 17:49:53

所以我有一个对象的ObservableCollection(每个对象有一个名称,数字和类型属性):

Name Number Type
a    1      1
a    1      2
b    2      1
c    4      3
c    4      5

我想在数据网格中显示的是这样的(按类型分组):

Name Number Types
a    1      1, 2
b    2      1
c    4      3, 5

对如何用模型视图实现这一点有点困惑。一种方法是,我可以创建一个新的对象类型,一个具有List<int>的类型,然后遍历原始集合并创建一个绑定到DataGrid的新集合。不知道有没有更方便的方法

在WPF数据网格中分组

您可以使用CollectionViewSource来包装当前数据源。这将允许您添加分组和过滤器。

<CollectionViewSource x:Key="cvsTasks" Source="{StaticResource tasks}">
    <CollectionViewSource.GroupDescriptions>
        <PropertyGroupDescription PropertyName="ProjectName"/>
        <PropertyGroupDescription PropertyName="Complete"/>
    </CollectionViewSource.GroupDescriptions>
</CollectionViewSource>

查看完整示例链接:https://msdn.microsoft.com/en-us/library/ff407126%28v=vs.110%29.aspx