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,没有找到绑定数据的方式方法,请帮忙看一下
谢谢您的反馈。
您创建一个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:45 编辑
按照您的方式,目前已经实现了列合计并显示在GroupRow中。
请问,能否对GroupRow的合计结果进行一定的修饰,比如在前面加“合计”两个字?
CanYou1 发表于 2017-3-1 14:43
按照您的方式,目前已经实现了列合计并显示在GroupRow中。
请问,能否对GroupRow的合计结果进行一定的修饰 ...
不好意思回复晚了。
GroupRow的模板都是完全可以自己定制的。
通过FlexGrid.CellFactory,重写CreateCellContent的方法,就可以按照您的需求设计(添加文字,或是更换模板的样式)。
如何重写CreateCellContent,我们在之前已经沟通过多次。
在重写方法的时候判断grid.Rows.GetType()是FlexGrid.GroupRow,就可以去设置 :i0tw: 谢谢! CanYou1 发表于 2017-3-2 16:45
谢谢!
不用客气。{:4_86:}
页:
[1]