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); 设置显示风格。