XtraReport的报表模板文件是.repx,下面的代码演示动态加载报表布局模板。

XtraReport mReport = new XtraReport();
mReport.LoadLayout(Application.StartupPath @"\Reports\" @"rptSO.repx"); //报表模板文件 //取报表数据
DataSet ds = new bllSO().GetReportData(txtNoFrom.Text, txtNoTo.Text, txtDateFrom.DateTime, txtDateTo.DateTime); //查找组件
GroupHeaderBand GroupHeader1 = mReport.FindControl("GroupHeader1", true) as GroupHeaderBand;
DetailReportBand DetailReport = mReport.FindControl("DetailReport", true) as DetailReportBand;
DetailBand Detail1 = mReport.FindControl("Detail1", true) as DetailBand;
XRLabel xrLabel15 = mReport.FindControl("XRLabel15", true) as XRLabel;
XRLabel xrLabel23 = mReport.FindControl("XRLabel23", true) as XRLabel; //重要!!!给组(GroupHeader)绑定主键字段
//本报表是按业务单号分组
GroupField gf = new GroupField("SONO", XRColumnSortOrder.Ascending);
GroupHeader1.GroupFields.Add(gf); //给数据集建立主外键关系
DataColumn parentColumn = ds.Tables["tb_SO"].Columns["SONO"];
DataColumn childColumn = ds.Tables["tb_SOs"].Columns["SONO"];
DataRelation R1 = new DataRelation("R1", parentColumn, childColumn);
ds.Relations.Add(R1); //绑定主表的数据源
mReport.DataMember = "tb_SO";
mReport.DataSource = ds; //绑定明细表的数据源
DetailReport.DataMember = "R1";
DetailReport.DataSource = ds; //自动绑定明细表XRLabel的数据源
BindingFields(ds, Detail1.Controls); xrLabel15.DataBindings.Add("Text", ds, "R1.Amount");//绑定小计(当前单据的总金额)
xrLabel23.DataBindings.Add("Text", ds, "R1.Amount");//绑定总计(所有单据的总金额)

  

最新文章

  1. Dynamics AX 2012 R2 业务系列
  2. display:inline 遇上 li 无效? why?
  3. 【wikioi】1014 装箱问题
  4. Java 使用对话框选择文件并输出到控制台
  5. POJ 3114 Countries in War(强联通分量+Tarjan)
  6. Linux shell 脚本攻略之统计文件的行数、单词数和字符数
  7. aop aspect
  8. haproxy 关闭ssl 3.0 加密
  9. springboot 集成shiro
  10. 使用matplotlib绘制多轴图
  11. contain_of宏定义
  12. .net环境下跨进程、高频率读写数据
  13. I春秋——Misc(贝斯家族)
  14. linux文件名乱码解决
  15. python学习|类和实例
  16. Android--UI之ImageSwitcher
  17. 25 Zabbix系统数据表结构介绍
  18. Lucene 个人领悟 (三)
  19. 修改ThinkPHP缓存为Memcache的方法
  20. Spark程序本地运行

热门文章

  1. DT系统开发之-在线询盘信息的调取实现
  2. ES6 的class类 笔记
  3. trait Monad:函数式编程类型系统本博客搜索关键字--类型升降
  4. JSON Web Token (JWT) - Introduction
  5. LVS+DR+apache+keepalived负载均衡
  6. RFM - Customer Level Data
  7. Cogs 513. 八(容斥原理)
  8. RMQ问题(超详细!!!)
  9. 这个中秋,我用 Java 画了一个月饼!
  10. unity序列化