c# - 带有来自父数据集的子报告的 RDLC 报告?

标签 c# rdlc reportviewer

因此,我正在尝试弄清楚如何执行以下操作:

假设我有一组客户。它包含以下属性:

  • 客户姓名
  • 帐号
  • 总金额

现在对于每个客户,它都有一组发票。每张发票包含以下属性:

  • 发票编号
  • 发票日期
  • 应付金额
  • 付款

我从服务中检索数据并存储在本地。因此,一组客户和每个客户都有发票。到目前为止,一切都很好?非常简单易懂!

现在,我有一个 RDLC,我已经通过添加数据集(来自代码库的模型)来显示客​​户集合。一切都很好,绑定(bind)并工作并显示我需要的数据。

我现在遇到的困难是如何显示该记录(当前客户)的发票列表。

任何想法如何做到这一点?我什至不知道如何开始或使用什么,所以请不要说“你试过什么?” - 我什至不知道从哪里开始,因此该问题无效! :-)

目前在表格上我有一个 tablix。 Tablix 指向客户数据集 (DataSet1),并添加字段以显示该数据集的属性值。

接下来我需要它,以便在 tablix 或其他东西中获取该记录的发票并呈现它(带标题)

我被卡住了,希望得到正确方向的指导。

呈现报告查看器的代码(这在这一点上并不重要——这是我遇到困难的 RDLC):

public void RunReport<T>(List<T> reportData, List<ReportParameter> parameters, string reportLayout)
        {
            var viewer = ReportViewerHost.Child as Microsoft.Reporting.WinForms.ReportViewer;
            viewer.Reset();
            viewer.ProcessingMode = ProcessingMode.Local;
            viewer.LocalReport.ReportEmbeddedResource = "PlayPen.ReportLayouts." + reportLayout + ".rdlc";
            viewer.LocalReport.SetParameters(parameters);
            viewer.SetDisplayMode(DisplayMode.PrintLayout);
            viewer.ZoomMode = ZoomMode.PageWidth;
            viewer.LocalReport.DataSources.Clear();
            viewer.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", reportData));
            viewer.RefreshReport();
        }

调用方法:

this.reportViewer.RunReport(this.OutstandingInvoices, new List<ReportParameters>(), "OutstandingInvoices");

谢谢。

最佳答案

关于c# - 带有来自父数据集的子报告的 RDLC 报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50637669/

相关文章:

c# - 如何在不加载 CPU 的情况下每 X 微秒运行一个方法 (0 < X < 1000)?

c# - 如何使用sql从四个sql表在rdlc中显示销售摘要

asp.net - 无法加载文件或程序集 'Microsoft.ReportViewer.WebForms'

c# - ASP.NET 中 AjaxMin 5.14 和 Report Viewer 的问题

asp.net - RDLC 报告在部署到 IIS 后不起作用

c# - 如何在 C# 中添加音乐?

c# - <%@ 页面调试 ="True"...... %>

c# - 内存泄漏 C#

sql - 如何更改.net RDLC报告中的日期格式?

c# - 在 RDLC 报告中使用小数点求和会产生奇怪的结果