GroupHeaderConverter Property (C1FlexGrid)
Gets or sets the
System.Windows.Data.IValueConverter used to create the content shown in
GroupRow cells to summarize group information.
The example below shows the default group header converter class implementation.
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);
}
// default
return value;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return value;
}
}