1

サブレポートのパラメーターをプログラムで設定するにはどうすればよいですか? 最上位レポートでは、次のことができます。

reportViewer.LocalReport.SetParameters
(
    新しい Microsoft.Reporting.WebForms.ReportParameter[]
    {
        new Microsoft.Reporting.WebForms.ReportParameter("ParameterA", "Test"),
        new Microsoft.Reporting.WebForms.ReportParameter("ParameterB", "1/10/2009 10:30 AM"),
        new Microsoft.Reporting.WebForms.ReportParameter("ParameterC", "1234")
    }
);

上記のようなパラメーターを渡すと、サブレポートではなく、トップレベルのレポートにのみ渡されるようです。

LocalReport を使用すると、SubreportProcessing イベントを処理できます。これにより、Type ReportParameterInfoCollection のプロパティを持つ SubreportProcessingEventArgs のインスタンスが渡されます。このコレクションの値は読み取り専用です。

4

2 に答える 2

1

パラメーターを親レポートに追加し、親レポートからサブレポートのパラメーター値を設定します (実際のレポート定義で)。これは私が読んだものです。それがあなたのために働くかどうか私に知らせてください。

于 2008-09-20T17:46:46.777 に答える
-1

パラメータを <Expression...> に設定し、式ビルダーを使用して親パラメータを追加します。

于 2010-02-01T18:40:51.647 に答える