CanYou1 发表于 2015-12-15 16:50:00

FlexGrid分组的组名及项名称如何改成中文




Alice,如何把标出的两个地方的名称改成中文?

Alice 发表于 2015-12-15 17:30:00

回复 1楼CanYou1的帖子

谢谢您的反馈。
默认显示的格式如您图中所示。
如果您相对分组标题进行自定义的话,可以使用GroupHeaderConverter,对GroupHeader的GroupDescription表述进行设置。
使用方法参考:
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 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;
}
}

CanYou1 发表于 2015-12-15 17:34:00

回复 2楼Alice的帖子

这么复杂啊?不能只是设置下某个属性吗?我这个是参照你们C1FlexGrid的Sample来做的

Alice 发表于 2015-12-16 09:33:00

回复 3楼CanYou1的帖子

Coverter是WPF中基本的用法。
您的需求是自定义,自定义需要Converter去完成。

CanYou1 发表于 2015-12-16 15:38:00

回复 4楼Alice的帖子

好的,我先用您提供的方法试试,谢了。

Alice 发表于 2015-12-16 17:27:00

回复 5楼CanYou1的帖子

嗯,谢谢您的反馈。
页: [1]
查看完整版本: FlexGrid分组的组名及项名称如何改成中文