找回密码
 立即注册

QQ登录

只需一步,快速开始

CanYou1
高级会员   /  发表于:2017-2-28 14:03  /   查看:3915  /  回复:5
  1. <c1:C1FlexGrid.ColumnFooterRows>
  2.            <c1:Row FontWeight="Bold" FontSize="16" />
  3.           <c1:GroupRow FontWeight="Bold" FontSize="16"/>
  4. </c1:C1FlexGrid.ColumnFooterRows>
复制代码
想在WPF平台下的C1FlexGrid控件中,加上一列的合计。看了之前的一些帖子,要么是放在列头标题中,要么是采用分组的方式。能否放到最下方?比如放到ColumnFooterRows中。但是ColumnFooterRows中的两种行,Row和GroupRow,没有找到绑定数据的方式方法,请帮忙看一下

5 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2017-2-28 17:30:39
沙发
谢谢您的反馈。
您创建一个GroupRow,添加到ColumnFooter里。

  1.             var gr = new C1.WPF.FlexGrid.GroupRow();
  2.             _flex.ColumnFooters.Rows.Add(gr);
复制代码

然后在列里通过GroupAggregate指定分组的类型。
比如:
  1. <c1:C1FlexGrid.Columns>
  2.                             <c1:Column Binding="{Binding Price, Mode=TwoWay}" Format="N2" GroupAggregate="Sum"/>
  3.                   
  4.                         </c1:C1FlexGrid.Columns>
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2017-3-1 14:43:57
板凳
本帖最后由 CanYou1 于 2017-3-1 14:45 编辑

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-3-2 09:50:47
地板
CanYou1 发表于 2017-3-1 14:43
按照您的方式,目前已经实现了列合计并显示在GroupRow中。
请问,能否对GroupRow的合计结果进行一定的修饰 ...

不好意思回复晚了。
GroupRow的模板都是完全可以自己定制的。
通过FlexGrid.CellFactory,重写CreateCellContent的方法,就可以按照您的需求设计(添加文字,或是更换模板的样式)。
如何重写CreateCellContent,我们在之前已经沟通过多次。
在重写方法的时候判断grid.Rows[row].GetType()是FlexGrid.GroupRow,就可以去设置
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2017-3-2 16:45:21
5#
   谢谢!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-3-2 17:38:27
6#

不用客气。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部