我在WPF中使用rdlc报表,因此使用WindowsFormsHost包装器来完成。我正在寻找运行的rdlc报表,其中嵌入了一个子报表,我正在使用ReportViewer的SubreportProcessing事件设置该报表的数据源。
Viewer.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(LoadAccessoriesSubReport);
我的问题是SubreportProcessing事件甚至没有被触发。我在包含嵌入式ReportViewer控件的WPF窗口的
Window_Loaded
事件中定义它,请参见下面的xaml: Title="ReportViewer" Height="1000" Loaded="Window_Loaded" Width="1000">
<Grid>
<WindowsFormsHost Name="winHost">
<wf:ReportViewer Dock="Fill" Name="rptViewer">
</wf:ReportViewer>
</WindowsFormsHost>
</Grid>
希望对此有所帮助。
最佳答案
检查您的子报表参数。如果参数条件失败,则不会加载子报表。
还要检查Visual Studio跟踪输出,它显示导致错误的参数。
为了执行快速检查,请将所有子报表参数设置为允许为null。
它为我完成了窍门(现在,我只需要了解为什么我得到一个空值而不是预期的值即可:))