我在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。

它为我完成了窍门(现在,我只需要了解为什么我得到一个空值而不是预期的值即可:))

10-04 12:00