繁体   English   中英

在WPF Datagrid中分组?

[英]Grouping in WPF Datagrid?

所以我有一个对象的ObservableCollection (每个对象都有一个Name,Number和Type属性):

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的新集合。 只是想知道是否有更喜欢/更容易的方法。

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

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

请参阅此链接以获取完整的示例: https : //msdn.microsoft.com/zh-cn/library/ff407126%28v=vs.110%29.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM