RDLC——最简单实例

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

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

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

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


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

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

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

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


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


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

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


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








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



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






接着再“添加新项”







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


做到这步,就快好了!





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


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

返回form1 中,双击空白处:

我们先添加一个引用:


using Microsoft.Reporting.WinForms;



然后,写代码




代码如下:


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实例就说完了。

等会来点进阶版的。

猜你喜欢

转载自blog.csdn.net/weixin_39874268/article/details/77649360