RDLC——最简单实例

因为项目做到最后要打印出一份report,里面要包含图表、资料表、和文字,

然后最后还要列印出来,如果不用RDLC的话,

直接用C#生成图片可以,然后再加上文字也可以,

但是麻烦的就是,文字直接列印是需要设定打印机格式的。


所以,之后主管就叫我用RDLC来写,但是...我不会啊...

而且,说实话我的实力很弱,学习能力也不强,所以网络上找的教程我也看了很多,

但是功能还是不够用。然后,我现在把那个RDLC部分差不多写完了,现在就来写一份教程,

以便以后自己又要做这个的时候可以记起来。


————————————————————————————————————————————————


1.创建一个专案,打开一个窗体。

PS:我不知道是我的VS的问题还是普遍的问题,就是我的VS2015没有办法打开RDLC的可视化编辑,只有用VS2012才能用。


2.菜单→视图→工具箱→输入reportview

RDLC——最简单实例_第1张图片


RDLC——最简单实例_第2张图片

RDLC——最简单实例_第3张图片

RDLC——最简单实例_第4张图片

RDLC——最简单实例_第5张图片


PS:我这边的数据不是从数据库里面拿出来的,是我窗体里面自己定义的数据



例如,我新建了两列数据:name 和 age




RDLC——最简单实例_第6张图片


接着再“添加新项”


RDLC——最简单实例_第7张图片

RDLC——最简单实例_第8张图片

RDLC——最简单实例_第9张图片

RDLC——最简单实例_第10张图片

RDLC——最简单实例_第11张图片

左键拖住name 然后拉到右边的框中,age也一样


做到这步,就快好了!


RDLC——最简单实例_第12张图片



现在开始绑定数据,和显示到reportview中


————————————————————————————————————————————————————————————————————

返回form1 中,双击空白处:

我们先添加一个引用:


using Microsoft.Reporting.WinForms;



然后,写代码


RDLC——最简单实例_第13张图片



代码如下:


private void Form1_Load(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();         //创建一个datatable  

            dt.Columns.Add("name", typeof(string));//定义类型
            dt.Columns.Add("age", typeof(int));

            dt.Rows.Add("小红",5); //添加数据
            dt.Rows.Add("小花",4);
            dt.Rows.Add("大董",20);

            this.reportViewer1.LocalReport.ReportPath = ".../.../Report1.rdlc";  //查找要绑定的报表  

            this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dt));  //绑定数据源  

            this.reportViewer1.RefreshReport();
        }


效果图

RDLC——最简单实例_第14张图片


到这里最简单的RDLC实例就说完了。

等会来点进阶版的。

你可能感兴趣的:(RDLC,C#)