C#如何利用ReportViewer来生成报表的示例代码分享(图)
程序员文章站
2022-03-17 10:50:14
...
这篇文章主要为大家详细介绍了C#利用ReportViewer生成报表的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文主要是利用微软自带的控件ReportViewer进行报表设计的小例子,具体内容如下
涉及知识点:
ReportViewer :位于Microsoft.Reporting.WinForms命名空间, 主要用于报表的显示
Report:报表,以rdlc结尾的文件,可视化设计报表模板。
报表数据:内置字段,参数,图像,数据集(本报表主要使用参数,和数据集)
ReportParameter:使用名称和值实例化新的报表参数
ReportDataSource:报表的数据源与DataTable对象联系起来
效果图如下:
相关代码如下:
/// <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(); }
以上就是C#如何利用ReportViewer来生成报表的示例代码分享(图)的详细内容,更多请关注其它相关文章!
上一篇: Node.js设计模式使用流进行编码
下一篇: Php中ceil什么意思
推荐阅读
-
Java根据模板导出Excel报表并复制模板生成多个Sheet页的示例代码分享(图)
-
Java根据模板导出Excel报表并复制模板生成多个Sheet页的示例代码分享(图)
-
如何使用C#来编写的一个完整字谜游戏的示例代码分享
-
关于Asp.net MVC如何利用swupload来实现多图片上传的示例代码分享
-
C#如何利用ReportViewer来生成报表的示例代码分享(图)
-
如何利用JavaScript来实现导航栏的示例代码分享
-
C#如何利用ReportViewer来生成报表的示例代码分享(图)
-
如何使用C#来编写的一个完整字谜游戏的示例代码分享
-
关于Asp.net MVC如何利用swupload来实现多图片上传的示例代码分享