いくつかの時間前のレポートでは、ReportViewerコントロールのインストール手順をまとめ、プロジェクトで使用されるレポート今日の具体的な手順をまとめました。
ツールボックスからコントロールのReportViewerのすべての参照の1.まず、新しいレポートフォルダ中、* .rdlcレポートを追加します。
2.rdlcレポートは、テキストボックスが挿入された追加基準パラメータReportParameter1、追加のパラメータリストを追加する必要性によって、本明細書に示されるように設けられています。
テキストボックスを追加します。
パラメータを追加します。
画像を追加3.rdlc、画像が最初の画像コントロールを追加し、パラメータを追加し、ロゴ、二次元コード、写真、および他の一次元コード、同じ手順を実行することができます。
exprの発現セット、参照パラメータReportParameter2(Base64形式に変換)を表す画像。
= System.Convert.FromBase64String(パラメータ!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(); } } }
报表显示: