• 技术文章 >后端开发 >C#.Net教程

    C#如何利用ReportViewer来生成报表的示例代码分享(图)

    黄舟黄舟2017-05-28 10:03:49原创1651
    这篇文章主要为大家详细介绍了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中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:关于C#如何将Word转换成PDF的方法汇总 下一篇:具体介绍在C# .net core下网络请求的实例代码分享
    大前端线上培训班

    相关文章推荐

    • c++数组怎么初始化• 数组指针和指针数组的区别是什么• C++类型如何进行转换• C++中内存泄漏的检测• 【c#教程】C# 预处理器指令

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网