本文主要是利用微软自带的控件ReportViewer进行报表设计的小例子,具体内容如下
涉及知识点:
ReportViewer :位于Microsoft.Reporting.WinForms命名空间, 主要用于报表的显示
Report:报表,以rdlc结尾的文件,可视化设计报表模板。
报表数据:内置字段,参数,图像,数据集(本报表主要使用参数,和数据集)
ReportParameter:使用名称和值实例化新的报表参数
ReportDataSource:报表的数据源与DataTable对象联系起来
效果图如下:
相关代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
/// <summary> /// 设置报表 /// </summary> private void SetReport() { //第一步:清除之前的数据 this .rptView.LocalReport.DataSources.Clear(); //第二步:指定报表路径 this .rptView.LocalReport.ReportPath = "Report2.rdlc" ; //第三步:构造新的DataTable DataTable dt = new DataTable( "DataTable1" ); dt.Columns.Add( "Name" ); dt.Columns.Add( "Score" ); dt.Columns.Add( "Id" ); dt.Rows.Add( new object [] { "语文" , 80, "Y0001" }); dt.Rows.Add( new object [] { "数学" , 75, "S0001" }); dt.Rows.Add( new object [] { "英文" , 96, "E0001" }); //名称不能写错,和报表中的数据集名称一致 ReportDataSource rdsItem = new ReportDataSource( "DataSet1" , dt); //此处可以有多个数据源 this .rptView.LocalReport.DataSources.Add(rdsItem); //第四步:构造参数 List<ReportParameter> lstParameter = new List<ReportParameter>() { new ReportParameter( "Title" , this .txtTitle.Text), new ReportParameter( "Id" , this .txtId.Text), new ReportParameter( "Name" , this .txtName.Text), new ReportParameter( "Age" , this .txtAge.Text), new ReportParameter( "Sex" , this .txtSex.Text), new ReportParameter( "Salary" , this .txtSalary.Text), new ReportParameter( "Depart" , this .txtDepart.Text) }; this .rptView.LocalReport.SetParameters(lstParameter); this .rptView.ZoomMode = ZoomMode.Percent; this .rptView.ZoomPercent = 100; //第五步:刷新报表 this .rptView.RefreshReport(); } |
源码下载链接
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://www.cnblogs.com/hsiang/archive/2017/05/23/6896782.html