c# 报表MicrosoftReportViewer

来源:互联网 发布:JAVA求合法数字 编辑:程序博客网 时间:2024/05/29 21:29


1、新建c#窗体应用程序。

2、为工程添加项:报表

3、在报表设设计器 选择外测灰色部分 在属性窗口可以设置报表属性。InterActiveSize 属性中设置为21cm, 29.7cm 可以在打印界面横版显示为A4纸张。Margins 可以设置报表的边距。

4、选择报表的主体 在属性窗口可以设置主体的属性。  Size 为报表主体区域。

5、选择报表的主体 工具箱中会显示可用的工具。添加文本框  设置Value值。

6、在解决方案的Form窗体上添加控件MicrosoftReportViewer。点击reportViewer右上角的小三角 为其选择报表。运行即可出现简易报表。


7、报表中使用外部图片  向RDLC中拖入  “图像”     选择图像属性 “Source” 为External   设置Value 为“file:E:\12.bmp”    在窗体刷新reportViewer前加代码:                                                           reportViewer.LocalReport.EnableExternalImages = true;   


8、报表中嵌入图片   在RDLC设计器界面  选择菜单项“报表-嵌入图像”   把加载图片       在 “图像” 的Value 属性中选择 加载图片的名字即可。   Sizing 设置图片是否按原图加载。


9、报表中导入参数。   在RDLC设计器界面  选择菜单项“报表-报表参数”   像项目中添加参数RP0(可设置参数类型及其他属性)  , 向RDLC中加入 文本框  在Value中选择 “表达式”   在弹出界面中选择类别为“参数”  找到刚添加的参数  双击RP0    确定。  在报表刷新前加入代码:

            ReportParameter[] rp = new ReportParameter[1];
            rp[0] = new ReportParameter("RP0", "236");
            reportViewer1.LocalReport.SetParameters(rp);

即可将236作为参数显示在报表文本框中。


10、图表显示。     在解决方案管理器中添加新项 -数据集    向设计界面中拖入 dateaable 并修改名字为dtRp  在datatable上右键添加两列分别为X和Y,并设置其DataType为Single;   在RDLC界面 添加图表控件, 并打开数据源窗口  将刚添加的DataSet数据源中的X Y分别拖到图表的上下两个数据区;向Form窗体设计器 拖入控件dataSet和bindingSource,dataSet绑定刚新建的DataSet数据源  bindingSource的DataSource绑定dateSet实例   DataMember绑定dtRp;点击reportViewer右上角的小三角  “选择数据源”来为RDLC绑定bindingSource;最后在窗体刷新前增加代码:

            DataTable DT =dataSet.DataTableReport;
            DataRow row;
            row = DT.NewRow();
            row["x"] = 1;
            row["y"] = 2;
            DT.Rows.Add(row);
            row = DT.NewRow();
            row["x"] = 3;
            row["y"] = 3;
            DT.Rows.Add(row);
            row = DT.NewRow();
            row["x"] = 6;
            row["y"] = 9;
            DT.Rows.Add(row);

即可打印界面看到图表曲线。


11、reportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout);   设置显示风格。