请选择 进入手机版 | 继续访问电脑版

门窗CC学习论坛

 找回密码
 立即注册

扫一扫,访问微社区

搜索
热搜: 活动 交友 discuz
查看: 277|回复: 0

合计相关功能汇总

[复制链接]
发表于 2019-7-9 16:20:27 | 显示全部楼层 |阅读模式
合计相关功能汇总
不同的报表绑定的数据源不一样,提取合计时候应该区分数据类型。
PS:大部分报表都有合计功能,小部分没有,如果没有可以按照一下方法添加。
玻璃单合计功能汇总合计单块面积
1、选中单元格,属性里找到脚本->点击新。
然后拷贝以下代码。
var tc = sender as XRTableCell;
            tc.Text = "";
            var list = this.DataSource as List<GlassClass>;
            if (list == null) return;
                tc.Text = (list.Sum(ol => ol.Glass.width*ol.Glass.height*0.000001)).ToString("0.##");
合计总面积
var tc = sender as XRTableCell;
            tc.Text = "";
            var list = this.DataSource as List<GlassClass>;
            if (list == null) return;
            tc.Text = (list.Sum(ol => ol.Glass.count*ol.Glass.width*ol.Glass.height*0.000001)).ToString("0.##");
合计数量(块数)
var tc = sender as XRTableCell;
            tc.Text = "";
            var list = this.DataSource as List<GlassClass>;
            if (list == null) return;
            tc.Text = (list.Sum(ol => ol.Glass.count)).ToString("0.##");
订单合计功能汇总合计面积
用户希望获取这里的合计面积
1、找到对应的单元格
2、添加beforeprint方法
3、添加如下代码。
var tc = sender as XRTableCell;
tc.Text="";
var order = _orderList;
if(order==null)return;
var area = m_orders.Sum(s=>s.area);
tc.Text=area.ToString();
注意!此处不一定是_orderList,,根据报表开头第一句修改
例如此处是m_orders,就将_orderList改为m_orders

本帖子中包含更多资源

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

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|www.menccc.com  

GMT+8, 2019-10-23 13:30 , Processed in 0.819100 second(s), 11 queries , File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表