[英]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.