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

关于葡萄城

葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的用户社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。

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

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

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