C1FlexGridCollapseGroupsToLevel メソッド |
名前空間: C1.WPF.FlexGrid
グループ化されたデータソースにグリッドを連結すると、自動的に各グループの上にグループ行が追加されます。IsCollapsed プロパティを使用して、各グループ行を折りたたんだり展開することができます。
このメソッドを使用すると、アウトライン全体を指定されたレベルに展開したり折りたたむことができます。
たとえば、グリッドが3つのグループディスクリプタを含むデータソースに連結されている場合、CollapseGroupsToLevel(0) はすべての最上位グループ行を折りたたみ、グループ化アウトラインの最初のレベルのみを表示します。CollapseGroupsToLevel(2) はすべてのグループ行を表示し、データ行は表示しません。CollapseGroupsToLevel(3) はすべての行(グループと詳細)を表示します。
// グループ化されたデータソースを作成します<br />var view = new PagedCollectionView(dataList);<br />var gd = view.GroupDescriptions;<br />gd.Add(new PropertyGroupDescription("Country"));<br />gd.Add(new PropertyGroupDescription("City"));<br />gd.Add(new PropertyGroupDescription("Customer"));<br />// データソースをグリッドに割り当てます<br />_flex.ItemsSource = view;<br />// グループ化アウトラインをレベル1に折りたたみます<br />// (country と city のグループを表示し、customer グループとすべての詳細行を非表示にします)<br />_flex.CollapseGroupsToLevel(1);