クリックまたはドラッグしてリサイズ
C1FlexGridGroupHeaderConverter プロパティ
グループ情報をまとめるための GroupRow セルに表示されるコンテンツの作成に使用する IValueConverter を取得または設定します。

名前空間: C1.WPF.FlexGrid
アセンブリ: C1.WPF.FlexGrid.4 (C1.WPF.FlexGrid.4.dll 内) バージョン: 4.0.20161.507 (4.0.20161.507)
構文
public IValueConverter GroupHeaderConverter { get; set; }

プロパティ値

型: IValueConverter
解説

グリッドがデフォルトで作成するグループヘッダーには、グループ化の基準になるプロパティの名前、そのプロパティの値、およびグループ内の項目数が表示されます。

独自のグループヘッダーコンバータクラスを定義し、そのクラスのインスタンスをグリッドの GroupHeaderConverter プロパティに割り当てることで、この情報を変更またはカスタマイズできます。

下の例は、デフォルトのグループヘッダーコンバータクラスの実装を示します。
class GroupHeaderConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var gr = parameter as GroupRow;
var group = gr.Group;
if (group != null && gr != null && targetType == typeof(string))
{
var desc = gr.Grid.CollectionView.GroupDescriptions[gr.Level] as PropertyGroupDescription;
return desc != null
? string.Format("{0}: {1} ({2:n0} item{3})",
desc.PropertyName,
group.Name,
group.ItemCount,
group.ItemCount == 1 ? string.Empty : "s")
: string.Format("{0} ({1:n0} items)", group.Name, group.ItemCount);
}

// デフォルト
return value;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return value;
}
}
参照