【问题标题】:RDLC report with subreport from parent dataset?带有来自父数据集的子报告的 RDLC 报告?
【发布时间】:2018-11-11 06:08:40
【问题描述】:

所以,我想弄清楚如何做以下事情:

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

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

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

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

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

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

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

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

目前在表格上我有一个 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 reportviewer


    【解决方案1】:

    【讨论】:

      猜你喜欢
      • 2011-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-20
      相关资源
      最近更新 更多