GrapeCity ActiveReports for .NET 16.0J
サブレポートの作成
ActiveReportsユーザーガイド > 基本操作 > セクションレポートの基本操作 > 共通操作 > サブレポートの作成

プロジェクトに2つのレポート(親レポートおよび子レポート)を追加し、SubReportコントロールを親レポート上に配置することで、子レポートをサブレポートとして組み込むことができます。次のトピックでは、セクションレポートにサブレポートを追加する方法を説明します。

以下の手順は、Visual Studioのプロジェクトにセクションレポート(コード)のテンプレートを追加したことを前提にしています。詳細については、「クイックスタート」を参照してください。

親レポートで子レポートのインスタンスを作成する

  1. 親レポートの周囲にあるグレーの領域をダブルクリックして、ReportStartイベントのイベント処理メソッドを作成します。
  2. イベントハンドラに次のコードを追加し、子レポートの新しいインスタンスを作成します。

    Visual Basic

    Visual Basicコード(ReportStartイベントの上に貼り付けます)
    コードのコピー
    Dim rpt As rptYourChildReportName
    
    Visual Basicコード(ReportStartイベント内に貼り付けます)
    コードのコピー
    rpt = New rptYourChildReportName()
    

    C#

    C#コード(ReportStartイベントの上に貼り付けます)
    コードのコピー
    private rptYourChildReportName rpt;
    
    C#コード(ReportStartイベント内に貼り付けます)
    コードのコピー
    rpt = new rptYourChildReportName();
注意: Formatイベントのコードが実行されるたびに新規サブレポートが作成され、大量のメモリが消費されるため、このイベントではサブレポートの新しいインスタンスを作成しないようにしてください。

親レポートのSubReportコントロール内に子レポートを表示する

  1. 親レポートのデザイナ面上にSubReportコントロールを配置します。
  2. レポートのDetailセクションをダブルクリックして、detail_Formatイベントのイベント処理メソッドを作成します。
  3. ハンドラに次のコードを追加し、SubReportコントロールでレポートを表示します。

    Visual Basic

    Visual Basicコード(Formatイベント内に貼り付けます)
    コードのコピー
    Me.SubReport1.Report = rpt
    

    C#

    C#コード(Formatイベント内に貼り付けます)
    コードのコピー
    this.subReport1.Report = rpt;
関連トピック