这篇文章主要为大家详细介绍了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来生成报表的示例代码分享(图)的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号