專案完整內容
建立報表 report1 後,新增參數
設定參數名為 ParaFromCSharp
參數設定完成
在報表上插入問文字方塊後,設定運算式為 =Parameters!ParaFromCSharp.Value
報表 layout 完成
在 C# 內利用 ReportParameter 把資料傳遞進 ReportViewer
using Microsoft.Reporting.WinForms;
namespace ReportViewerPara
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.reportViewer1.RefreshReport();
}
private void button1_Click(object sender, EventArgs e)
{
string MessageFromCSharp = "從 C# 傳遞參數至 ReportViewer";
// 指定報表
reportViewer1.LocalReport.ReportEmbeddedResource = "ReportViewerPara.Report1.rdlc";
// 設定參數,ReportParameter 的第一個參數,要和報表內設定的參數名稱一致喔
ReportParameter para = new ReportParameter("ParaFromCSharp", MessageFromCSharp);
reportViewer1.LocalReport.SetParameters(new ReportParameter[] { para });
// Render 報表
reportViewer1.RefreshReport();
}
}
}
執行並顯示結果- 延伸閱讀
- [RV] 顯示外部圖片
- VS2017 報表功能
- 參考資料
- 在報表中定義報表參數 (Visual Studio 報表設計工具)
- 範例:在 ReportViewer 中使用 RSS Feed => 該文章的 Sample Code 已經無法下載,只有簡易文字說明
- 在 RDLC 報表使用參數傳遞
沒有留言:
張貼留言