| C1.Xaml.FlexGrid アセンブリ > C1.Xaml.FlexGrid 名前空間 > C1FlexGrid クラス : CollapseGroupsToLevel メソッド |
'宣言 Public Sub CollapseGroupsToLevel( _ ByVal level As System.Integer _ )
public void CollapseGroupsToLevel( System.int level )
グループ化されたデータソースにグリッドを連結すると、自動的に各グループの上にグループ行が追加されます。GroupRow.IsCollapsed プロパティを使用して、各グループ行を折りたたんだり展開することができます。
このメソッドを使用すると、アウトライン全体を指定されたレベルに展開したり折りたたむことができます。
たとえば、グリッドが3つのグループディスクリプタを含むデータソースに連結されている場合、CollapseGroupsToLevel(0) はすべての最上位グループ行を折りたたみ、グループ化アウトラインの最初のレベルのみを表示します。CollapseGroupsToLevel(2) はすべてのグループ行を表示し、データ行は表示しません。CollapseGroupsToLevel(3) はすべての行(グループと詳細)を表示します。
以下のコードは、3レベルのグループ化を含むデータソースを作成し、最初の2つのグループ化アウトラインレベルを表示します。// グループ化されたデータソースを作成します var view = new PagedCollectionView(dataList); var gd = view.GroupDescriptions; gd.Add(new PropertyGroupDescription("Country")); gd.Add(new PropertyGroupDescription("City")); gd.Add(new PropertyGroupDescription("Customer")); // データソースをグリッドに割り当てます _flex.ItemsSource = view; // グループ化アウトラインをレベル1に折りたたみます // (country と city のグループを表示し、customer グループとすべての詳細行を非表示にします) _flex.CollapseGroupsToLevel(1); // グループ化アウトラインを展開して、すべての詳細を表示します _flex.CollapseGroupsToLevel(gd.Count); // グループ化アウトラインを折りたたみ、すべてのグループ行を表示し、詳細を隠します _flex.CollapseGroupsToLevel(gd.Count - 1);// グループ化されたデータソースを作成します var view = new PagedCollectionView(dataList); var gd = view.GroupDescriptions; gd.Add(new PropertyGroupDescription("Country")); gd.Add(new PropertyGroupDescription("City")); gd.Add(new PropertyGroupDescription("Customer")); // データソースをグリッドに割り当てます _flex.ItemsSource = view; // グループ化アウトラインをレベル1に折りたたみます // (country と city のグループを表示し、customer グループとすべての詳細行を非表示にします) _flex.CollapseGroupsToLevel(1); // グループ化アウトラインを展開して、すべての詳細を表示します _flex.CollapseGroupsToLevel(gd.Count); // グループ化アウトラインを折りたたみ、すべてのグループ行を表示し、詳細を隠します _flex.CollapseGroupsToLevel(gd.Count - 1);
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2