码迷,mamicode.com
首页 > 其他好文 > 详细

ReportViewer 报表使用整理

时间:2019-06-20 12:49:36      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:number   service   步骤   system   win   sys   ref   工具   https   

前段时间整理了 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();

        }
    }
}

 

报表显示:

技术图片

 

参考: https://docs.microsoft.com/zh-cn/sql/reporting-services/application-integration/using-the-winforms-reportviewer-control?view=sql-server-2017 

 

ReportViewer 报表使用整理

标签:number   service   步骤   system   win   sys   ref   工具   https   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!