トップページ >  Active Reports >  イベント発生順序をグループヘッダからページフッタの順に変える
初版2012/11/13: 最終更新日2012/11/13
  イベント発生順序をグループヘッダからページフッタの順に変える
目次
イベント発生順序をグループヘッダからページフッタの順に変える
グループフッタを毎ページに出力する
参考文献
イベント発生順序をグループヘッダからページフッタの順に変える
ActiveReportsのイベント発生順序ですが、をグループヘッダからページフッタの順に変えることが可能です。
それは、ページフッタにSummaryTypeプロパティがPageCountのTextBoxを配置するだけです。

このTextBoxを配置することにより、イベント発生順序はグループヘッダ→ページフッタという順に変更されます。
また表示上必要ないのであれば、このTextBoxのVisibleプロパティをFalseにしておけばいいだけです。
グループフッタを毎ページに出力する
このイベント順を利用して、ページごとにグループ単位のページフッタを表示することが可能になります。
通常はページ単位にフッタを表示する場合はページフッタを使用しますが、グループ単位のページフッタをページごとに表示したい場合は、イベント順序を上記の方法で変更しておきます。

イベント順序を変更してからコーディングで、グループヘッダに配置したTextBoxのTextをページフッタのTextBoxに代入するだけです。

以下、コーディング例です。

string[] Data1 = new string[100];
int i = 0;
int j = 0;
private void groupHeader1_BeforePrint(object sender, EventArgs e)
{
    // データを配列変数に保存します。
    Data1[i] = this.txtRemarksGrp.Text;
    i += 1;
}

private void pageFooter_BeforePrint(object sender, EventArgs e)
{
    // 保存したデータをTextBoxにセットします。
    this.txtRemarks.Text = Data1[j];
    j += 1;
}

参考文献
こちらです。