PrintDocument で改頁する方法

  PrintDocument で改頁するには、PrintDocument のオーバーライドした OnPrintPage メソッド内で、PrintEventArgs のプロパティ「e.HasMorePages」を true に設定します。
【使い方】

 ページ印刷内容定義後、印刷レコードの残りを確認しいて、追加のページ印刷フラグの設定を行う例。
// this.CurrentRowIndex は、現在印刷中のレコード番号
// this.LastRowIndex は、最終印刷レコード番号


/// <summary>
/// ページの印刷時に呼び出されるイベントメソッド
/// </summary>
/// <param name="e">ページ印刷用イベントデータ。</param>
protected override void OnPrintPage(System.Drawing.Printing.PrintPageEventArgs e)
{

    //========================================
    // ここにページ印刷内容を定義する
    //========================================

    //========================================
    // データ終了確認&次ページ印刷設定
    //========================================
    if ( this.CurrentRowIndex < this.LastRowIndex )
    {
        e.HasMorePages = true;
    }
    else
    {
        e.HasMorePages = false;
    }
}
【注意】
 OnPrintPage メソッドは、1ページ毎に呼ばれます。その都度、次ページの印刷有無を判断して返す必要があります。
戻る