Xamarin.Forms のドキュメント
CollapseGroups メソッド
使用例 
C1.Xamarin.Forms.Grid アセンブリ > C1.Xamarin.Forms.Grid 名前空間 > FlexGrid クラス : CollapseGroups メソッド
表示するグループのレベル
グループを折りたたみます。
シンタックス
public void CollapseGroups( 
   System.int level
)

パラメータ

level
表示するグループのレベル
解説

グリッドがグループ化されたデータソースにバインドされると、自動的に各グループの上にグループ行が追加されます。個々のグループ行は、GridGroupRow.IsCollapsedプロパティを使用して折りたたんだり展開したりすることができます。

このメソッドは、呼び出し元がアウトライン全体を所定のレベルに拡大または縮小することを可能にします。

たとえば、3つのグループ記述子を持つデータソースにグリッドがバインドされている場合、 CollapseGroups(0)は最上位のグループ行をすべて解除し、グループ化アウトラインの最初のレベル。 CollapseGroups(2)はすべてのグループ行を表示し、データ行は表示しません。 CollapseGroups(3)はすべての行を表示します(グループと詳細)。

次のコードは、3つのレベルのグループ化を持つデータソースを作成し、次にグループ化のアウトラインの最初の2つのレベルを示します。
使用例
次のコードは、3つのレベルのグループ化を持つデータソースを作成し、次にグループ化のアウトラインの最初の2つのレベルを示します。
// グループ化されたデータを作成
var view = new C1CollectionView(dataList);
var gd = view.GroupDescriptions;
await view.GroupAsync("Country", "City", "Customer");
            
// データソースをFlexGridに設定
_flex.ItemsSource = view;
            
// レベル1へのグループ化アウトラインの折りたたみ
// (country と city のグループを表示し、customer グループとすべての詳細行を非表示にします)
_flex.CollapseGroups(1);
            
// グループ化アウトラインのすべての詳細を展開
_flex.CollapseGroups(gd.Count);
            
// グループ化のアウトラインを折りたたみ、すべてのグループ行を表示します。詳細は表示されません。
_flex.CollapseGroups(gd.Count - 1);
参照

FlexGrid クラス
FlexGrid メンバ