概述
在我们之前的sample里面我们都是直接给C1Report绑定数据源的,本文教大家只有一个后台绑定数据源的例子
首先
我们需要使用C1ReportDesigner先设置我们的模板,对于模板里面的Field我们要对应我们在后台绑定数据源的字段属性,如图,
这块需要注意的是,我们里面凡事要绑定的字段的属性的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();
运行结果:
附件下载
如果你有疑问,可以到GCDN获得技术支持:
http://gcdn.grapecity.com.cn/showforum-68.html
GCDN:http://gcdn.grapecity.com.cn/
官方网站:/developer