C1Report 非绑定下的数据绑定

发布时间:2017/12/27 00:12 发布者:jeffryli

返回博客中心

概述

在我们之前的sample里面我们都是直接给C1Report绑定数据源的,本文教大家只有一个后台绑定数据源的例子

首先

我们需要使用C1ReportDesigner先设置我们的模板,对于模板里面的Field我们要对应我们在后台绑定数据源的字段属性,如图,

image

这块需要注意的是,我们里面凡事要绑定的字段的属性的Calculated属性改为True,这样才能映射到我们绑定数据源上。

然后

我们要在代码段如何做呢?

1、先要load这个设计好的模板

   1:   c1Report = new C1Report();
   2:   string path = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
   3:   c1Report.Load(@path + "\\xml\\记账凭证多个打印.xml", "New Report(240*140) More");


2、申明数据源

   1:  private DataTable GetDataTable()
   2:          {
   3:              DataTable table = new DataTable();
   4:              table.Columns.Add("serverName");//公司
   5:              table.Columns.Add("title");//表头
   6:              table.Columns.Add("No");//序号
   7:              table.Columns.Add("VoucherNo");//凭证号
   8:              table.Columns.Add("VoucherDate");//业务日期
   9:              table.Columns.Add("TicketCount");//附件张数
  10:              table.Columns.Add("periods");//期号(yyyy年第n期)
  11:              table.Columns.Add("reference");//参考信息
  12:   
  13:              table.Columns.Add("cResume");//摘要
  14:              table.Columns.Add("cAcccodeAllName");//科目
  15:              table.Columns.Add("nJ");//借方
  16:              table.Columns.Add("nD");//贷方
  17:   
  18:              table.Columns.Add("CreateUser");//制单人
  19:              table.Columns.Add("sumNJ");
  20:              table.Columns.Add("sumND");
  21:              table.Columns.Add("ye");
  22:              table.Columns.Add("sumAll");
  23:   
  24:              for (int i = 0; i < 4; i++)
  25:              {
  26:                  table.Rows.Add(new object[] { "中科科技", "记账凭证1", "1", "N01", DateTime.Now.ToString("yyyy-MM-dd"), "1", "2017年第11期", "参考1", string.Format("cResume{0}", i), string.Format("cAcccodeAllName{0}", i), string.Format("{0}", 0), string.Format("{0}", 0), "", "系统管理员1", "","",""});
  27:   
  28:              }
  29:              
  30:              return table;
  31:          }

 

3、绑定数据源

   1:   c1Report.DataSource.Recordset = GetDataTable();

运行结果:

image

附件下载

如果你有疑问,可以到GCDN获得技术支持:

http://gcdn.grapecity.com.cn/showforum-68.html

GCDNhttp://gcdn.grapecity.com.cn/

官方网站/developer


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网