C1Report 非绑定下的数据绑定

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

发布于 2017/12/27 00:00

ComponentOne Enterprise

概述

在我们之前的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

ComponentOne Enterprise | 下载试用

ComponentOne 是一套专注于企业 .NET开发、支持 .NET Core 平台,并完美集成于 Visual Studio 的第三方控件集,包含 300 多种 .NET开发控件,提供表格数据管理、数据可视化、报表和文档、日程安排、输入和编辑、导航和布局、系统提升工具等七大功能,被誉为“.NET开发的‘瑞士军刀’”。

ComponentOne 为您提供专业的产品咨询服务,并由技术支持工程师为您1对1解答。>> 发帖提问

相关产品
推荐相关案例
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态