在Microsoft ReportViewer中有条件地加载子报表

时间:2017-12-11 16:11:02

标签: c# wpf vb.net rdlc reportviewer

我有一组约15个本地报告,显示在用户正确设计的用户控件中。但是,出于电子邮件发送/保存/打印的目的,我们已经将各自的RDLC与静态内容和数据集以及参数一起包含在内,以控制动态数据。

生成了一个Consolidated报告,除了导出之外,它不会显示在任何地方。此报告的ReportViewer组件包含引用不同ConsolidatedReport.rdlc的{​​{1}}文件。一切正常,直到我们要求用西班牙语生成报告。

因此,为了显示西班牙语报告,我们进行了代码更改,对于静态内容,我们包含了另外一组15个RDLC,每个RDLC对应于其英文版本。这些变化也可以无缝地发挥作用。

然而,这些事情在导出显示英文内容的SubReports时只会失败,而与用户选择的语言无关。我已经处理了SubReportProcessing事件以正确进入子报表加载。

但是,我不知道如何强制子报告部分加载西班牙语ConsolidatedReport.rdlc文件而不是默认的英语语言。我也查看了.rdlc事件选项,但是我无法找到触发它的方法以及处理它的适当顺序。我也调查了DrillThrough电话。需要一些帮助来解决这个问题。

谢谢, 普山

0 个答案:

没有答案