- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
开发控件ActiveReports报表运行时添加数据源
ActiveReports 报表绑定数据源教程 :运行时数据源
ActiveReports 支持在设计时和运行时设置报表数据源,本文将重点介绍如何在
运行时为区域报表和 RDL/页面报表设置报表数据源。
区域报表运行时数据源
第一步:在工程中创建一个名为 SectionReport_DataSource_RunTime.cs 的
基于代码的区域报表
第二步:创建完成之后,会自动打开报表设计界面,此时,我们可以在报表设计
界面添加文本框(TextBox )等控件用于显示数据源数据。与设计时数据源 不
同,运行时数据源只需直接设置文本框控件的 DataField 属性便可完成与数据源
的绑定,比如数据源包括以下字段:产品编号、产品名称、单价和库存量,我们
只需在报表的 detail 区域添加四个文本框,并分别设置其DataField 属性即可。
如下图:
第三步:在运行时通过 DataSource 属性设置数据源
private void ToolStripMenuItem_Click(object sender, EventArgs
e)
{
SectionReport_DataSource_RunTime sReport1 = new SectionRepo
rt_DataSource_RunTime();
sReport1.DataSource = GetDataSource();
sReport1.Run();
viewer1.Document = sReport1.Document;
}
private DataTable GetDataSource()
{
DataTable dt = new DataTable();
dt.Columns.Add(产品编号);
dt.Columns.Add(产品名称);
dt.Columns.Add(单价);
dt.Columns.Add(库存量);
dt.Rows.Add(A10002, 苹果, 20, 50);
dt.Rows.Add(A15681, 香蕉, 20, 50);
dt.Rows.Add(A15681, 菠萝, 20, 50);
return dt;
}
RDL/页面报表运行时数据源
第一步: 在工程中创建一个名为 PageReport_DataSource_RunTime.rdlx 的
页面报表
第二步:从 Visual Studio 菜单栏中的“视图”- “其他窗口”- “报表资源管
理器”中打开ActiveReports 报表资源管理器,此时,你可以看到“数据源”节
点,在该节点上鼠标右键选择“添加数据源”菜单项,在弹出的“报表数据源”
对话框中选择类型为 Dataset Provider ,如下图:
点击“确定”按钮,完成数据源创建操作,此时,在报表资源管理器窗口中的“数
据源”节点下新增了一个名为“DataSource1”的子节点,在该节点上点击鼠标
右键,选择“添加数据集”菜单项,在弹出对话框的“字段”选项卡中添加产品
编号、产品名称、单价和库存量四个字段,然后点击“确定”按钮完成数据集创
建操作。返回到报表资源管理窗口之后,点击“DataSet1”节点,可以看到刚
才添加的四个字段。
第三步:在 Visual Studio 工具箱中的表格控件(Table )拖拽到报表设计界面,
然后点击表格明细行中的单元格,此时,会自动显示 DataSet1 中数据集中的全
部字段,然后,为每个单元格指定需要绑定的字段。
第四步:在运行时通过 LocateDataSource 事件加载数据源
private DataTable GetDataSource()
{
DataTable dt = new DataTable();
dt.Columns.Add(产品编号);
dt.Columns.Add(产品名称);
dt.Columns.Add(单价);
dt.Columns.Add(库存量);
dt.Rows.Add(A10002, 苹果, 20, 50);
dt.Rows.Add(A15681, 香蕉, 20, 50);
dt.Rows.Add(A15681, 菠萝, 20, 50);
return dt;
}
void runtime_LocateDataSource(object sender
文档评论(0)