FlexGrid for WPF
グループ化を実行する
基本操作 > グループ化 > グループ化を実行する

グリッドにグループ化を実現してデータを簡単に階層化して表示することができます。たとえば、製品に含まれる MainTestApplication サンプルにあるように、顧客を都道府県とアクティブごとにグループ化するには、コードを次のようにするだけで済みます。

                                             
C#
コードのコピー
List<Customer> list = GetCustomerList(); 
ListCollectionView view = new ListCollectionView(list);
using (view.DeferRefresh())
{
    view.GroupDescriptions.Clear();
    view.GroupDescriptions.Add(new PropertyGroupDescription("都道府県"));
    view.GroupDescriptions.Add(new PropertyGroupDescription("アクティブ"));
}
_flexGrid.ItemsSource = view;

"using (view.DeferRefresh())" 文はオプションです。この文を追加すると、すべてのグループが設定されるまでデータソースからの通知が保留になるため、パフォーマンスが向上します。

次の図に、この結果を示します。

データ項目は、都道府県、およびアクティブな状態ごとにグループ化されます。ユーザーは、グループヘッダのアイコンをクリックして、グループを折りたたんだり展開することができます(TreeView コントロールを使用する場合)。

グループ化をグリッドレベルで無効にする場合は、グリッドの GroupRowPosition プロパティを GroupRowPosition.None に設定します(AboveData または BelowData にも設定可能)