簡體   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