【发布时间】: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