CanYou1 发表于 2017-2-28 14:03:00

WPF C1FlexGrid合计问题

<c1:C1FlexGrid.ColumnFooterRows>
         <c1:Row FontWeight="Bold" FontSize="16" />
          <c1:GroupRow FontWeight="Bold" FontSize="16"/>
</c1:C1FlexGrid.ColumnFooterRows>想在WPF平台下的C1FlexGrid控件中,加上一列的合计。看了之前的一些帖子,要么是放在列头标题中,要么是采用分组的方式。能否放到最下方?比如放到ColumnFooterRows中。但是ColumnFooterRows中的两种行,Row和GroupRow,没有找到绑定数据的方式方法,请帮忙看一下

Alice 发表于 2017-2-28 17:30:39

谢谢您的反馈。
您创建一个GroupRow,添加到ColumnFooter里。

            var gr = new C1.WPF.FlexGrid.GroupRow();
            _flex.ColumnFooters.Rows.Add(gr);
然后在列里通过GroupAggregate指定分组的类型。
比如:
<c1:C1FlexGrid.Columns>
                            <c1:Column Binding="{Binding Price, Mode=TwoWay}" Format="N2" GroupAggregate="Sum"/>
                  
                        </c1:C1FlexGrid.Columns>

CanYou1 发表于 2017-3-1 14:43:57

本帖最后由 CanYou1 于 2017-3-1 14:45 编辑

按照您的方式,目前已经实现了列合计并显示在GroupRow中。
请问,能否对GroupRow的合计结果进行一定的修饰,比如在前面加“合计”两个字?

Alice 发表于 2017-3-2 09:50:47

CanYou1 发表于 2017-3-1 14:43
按照您的方式,目前已经实现了列合计并显示在GroupRow中。
请问,能否对GroupRow的合计结果进行一定的修饰 ...
不好意思回复晚了。
GroupRow的模板都是完全可以自己定制的。
通过FlexGrid.CellFactory,重写CreateCellContent的方法,就可以按照您的需求设计(添加文字,或是更换模板的样式)。
如何重写CreateCellContent,我们在之前已经沟通过多次。
在重写方法的时候判断grid.Rows.GetType()是FlexGrid.GroupRow,就可以去设置

CanYou1 发表于 2017-3-2 16:45:21

:i0tw:   谢谢!

Alice 发表于 2017-3-2 17:38:27

CanYou1 发表于 2017-3-2 16:45
谢谢!

不用客气。{:4_86:}
页: [1]
查看完整版本: WPF C1FlexGrid合计问题