首页 > 其他 > 详细

ReportViewer 报表使用整理

时间:2019-06-20 11:57:28      阅读:205      评论:0      收藏:0      [点我收藏+]

 

前段时间整理了 ReportViewer 报表控件安装步骤,今天整理了报表具体项目中使用步骤。

1.首先从工具箱中引用 ReportViewer 控件  , 同时,新建report 文件夹,添加 *.rdlc 报表。

2.rdlc 报表中添插入 文本框 ,设置如图 , 这里引用参数 ReportParameter1 , 需要额外在参数列表添加。

添加文本框:

技术分享图片

 添加参数:

技术分享图片

 

3.rdlc 中添加图片,图片可以是Logo , 二维码,一维码图片等,同样步骤,先加图片控件,再添加参数.

技术分享图片

 

expr 表达式设置,表示图像引用 ReportParameter2 参数(转成 base64 格式) :

=System.Convert.FromBase64String(Parameters!ReportParameter2.Value)

技术分享图片

 

技术分享图片

 

 4.代码绑定:

using Microsoft.Reporting.WinForms;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace IDCodePrinter
{
    public partial class TestReportView : Form
    {
        /// <summary>
        /// 打印标签模板路径
        /// </summary>
        string printerFilePath = @".\Report\Report3_test.rdlc";

        public TestReportView()
        {
            InitializeComponent();
        }

        private void TestReportView_Load(object sender, EventArgs e)
        {
            Bind();
        }

        void Bind()
        {
            // Set the processing mode for the ReportViewer to Local  
            reportViewer1.ProcessingMode = ProcessingMode.Local;

            LocalReport localReport = reportViewer1.LocalReport;

            localReport.ReportPath = printerFilePath;

            ReportParameter rpSalesOrderNumber = new ReportParameter();
            rpSalesOrderNumber.Name = "ReportParameter1";
            rpSalesOrderNumber.Values.Add("SO43661");

            ReportParameter rpSalesOrderNumberImage = new ReportParameter();
            rpSalesOrderNumberImage.Name = "ReportParameter2";
            rpSalesOrderNumberImage.Values.Add(Convert.ToBase64String(System.IO.File.ReadAllBytes("d:\\22.jpg")));

            localReport.SetParameters(
                new ReportParameter[] { rpSalesOrderNumber, rpSalesOrderNumberImage });

            reportViewer1.RefreshReport();

        }
    }
}

 

报表显示:

技术分享图片

 

ReportViewer 报表使用整理

原文:https://www.cnblogs.com/howtrace/p/11057786.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!