【C#】报表制作<机房重构>
2017-06-21 18:41
393 查看
前言
和VB须要引用其它报表软件不同,VS自带报表设计的功能,初次尝试。就感受到了它的强大之处。报表制作
话不多说。直接报表的制作过程。1、首先,我们要先制作一个报表的容器。放到我们显示报表的窗口上。
2、然后,加入一个报表。
3、报表加入完毕后,我们会看到报表的相关数据。
4、依次加入好数据源和数据集,測试连接成功。
5、成功后如图所看到的。
加入要使用的參数。
6、然后我们就能够在报表工具箱里加入自己所须要的东西。如,表。文本框等。这里的表能够直接引用数据集中内容。点击表里的那个小图标就可以。
7、最后,引用数据源数据集。
好了,对于一些基本配置到这里就做好了。
接下来是代码。
代码
private void btnInquire_Click(object sender, EventArgs e) { string BeginDate = dtpBegin.Text.Trim(); string EndDate = dtpEnd.Text.Trim(); Facade.Facade faca = new Facade.Facade(); DataTable table = faca.InqCheckInfo(BeginDate, EndDate); ReportDataSource rptDataSource = new ReportDataSource(); ReportParameter[] Params = { new ReportParameter("ID",Entity.Model.user), new ReportParameter("CheckDate",DateTime.Now.ToShortDateString()) }; rptDataSource.Name = "DataSetCheckReport";//指定数据集名 rptDataSource.Value = table;//数据源名称 reportViewer.LocalReport.ReportEmbeddedResource = "UI.CheckReport.rdlc";//报表文件名称 reportViewer.LocalReport.DataSources.Clear();//清空存在报表 reportViewer.LocalReport.DataSources.Add(rptDataSource);//加入数据源 reportViewer.LocalReport.SetParameters(Params);//传递參数 reportViewer.RefreshReport();//刷新报表控件 }和D层的代码几乎相同,就是先传入參数,然后进行运行。运行步骤如上。
总结
制作报表的过程中,假设说遇到的难点。就不得不说參数传入时候出现的问题。这个问题大多出在命名上,右键參数。设置属性。仅仅要细心一点,让变量的名字不出差错,报表应该会正常显示出来的。完毕了报表后,有一个非常大的感慨就是,假设你在制作过程中任意的点点,就会发现它的强大之处不不过能够显示数据,还有好多功能。对用户相当友好。
感觉自己不仅在技术上有太多的进步空间。在界面友好方面,须要学习的就有太多太多了。
所以说,会做软件不重要。重要的是做的软件有多少人喜欢用。
相关文章推荐
- 【C#】报表制作<机房重构>
- 【C#】万事开头难(二)<机房重构>
- C#制作QQ截图的自动框选功能的个人思路(三)<自动框选>
- C#制作QQ截图的自动框选功能的个人思路(一)<思路介绍>
- <机房收费系统>重构至今之感(VB.NET)
- 【C#】万事开头难(三)<机房重构>
- C#关于制作截图工具(一)<简单截图>
- C#制作QQ截图的自动框选功能的个人思路(二)<设置Hook>
- C#基础学习日志===>二维数组<===
- &lt;展现C#&gt;第五章类(2)
- C#基础学习日志===&amp;gt;Method&amp;lt;===
- C#基础学习日志===>二维数组<===
- &lt;展现C#&gt;第四章C#类型
- &lt;展现C#&gt;第八章用C#写组件
- <展现 C#> 第一章 C#简介(修订)
- &lt;展现C#&gt;前言(补充)和第三章第一个C#程序
- HTTP协议及其POST与GET操作差异 & C#中如何使用POST、GET等<转>
- <<展现C#>> 第二章 NGWS Runtime 技术基础(修订)
- C#基础学习日志===&gt;数组&lt;===
- <<展现C#>> 第五章 类(修订)