Reports for WinForms
3つの部分から成るページヘッダーを作成する
クイックスタート > 印刷プレビューを開始する > C1PrintDocument 内のページヘッダーの作成 > 3つの部分から成るページヘッダーを作成する

このトピックは、3つの列に分かれたヘッダーを作成する方法を示します。このトピックでは、次の主要なポイントを示します。

次の手順は、3つの部分から成るヘッダーを作成する方法を示します。

  1. 新しい Windows フォームアプリケーションを作成します。
  2. C1PrintPreview コントロールをフォームに追加します。
  3. C1PrintDocument コンポーネントをフォームに追加します。これは、フォームの下のコンポーネントのトレイに表示されます。プレビューには c1PrintPreview1、ドキュメントには c1PrintDocument1 のデフォルト名が与えられます。
  4. c1PrintPreview1 コントロールの Document プロパティの値を c1PrintDocument1 に設定します。これにより、アプリケーションの実行時にプレビューにドキュメントが表示されます。
  5. フォームをダブルクリックして、フォームロードイベントのハンドラを作成します。ここに、以下のすべてのコードを記述します。フォームロードイベントで、ドキュメントを設定します。ページヘッダーの RenderTable を作成します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    Me.C1PrintDocument1.StartDoc()    
    Dim theader As New C1.C1Preview.RenderTable(Me.C1PrintDocument1)
    

    C# コードの書き方

    C#
    コードのコピー
    this.c1PrintDocument1.StartDoc();    
    C1.C1Preview.RenderTable theader = new C1.C1Preview.RenderTable(this.c1PrintDocument1);
    
  6. 本体に1行を追加し、ヘッダーの左、中央、および右部分に対応する3つの列を追加します。TextAlignHorz プロパティを使用して、ページヘッダーの各列のテキストの配置を設定します。また、ページヘッダー内のテキストに新しいフォントスタイルを割り当てます。この例では、フォントは 14 ポイントサイズの Arial です。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    ' ヘッダーの各部分の配置を設定します
    theader.Cells(0, 0).Style.TextAlignHorz = C1.C1Preview.AlignHorzEnum.Left    
    theader.Cells(0, 1).Style.TextAlignHorz = C1.C1Preview.AlignHorzEnum.Center     
    theader.Cells(0, 2).Style.TextAlignHorz = C1.C1Preview.AlignHorzEnum.Right    
    theader.CellStyle.Font = New Font("Arial", 14)
    

    C# コードの書き方

    C#
    コードのコピー
    // ヘッダーの各部分の配置を設定します
    theader.Cells[0, 0].Style.TextAlignHorz = C1.C1Preview.AlignHorzEnum.Left;    
    theader.Cells[0, 1].Style.TextAlignHorz = C1.C1Preview.AlignHorzEnum.Center;    
    theader.Cells[0, 2].Style.TextAlignHorz = C1.C1Preview.AlignHorzEnum.Right;    
    theader.CellStyle.Font = new Font("Arial", 14);
    
  7. ページヘッダーのテーブルの各列にテキストを描画します。ドキュメントの PageHeader の RenderObject プロパティを theader に設定します。 EndDoc メソッドを呼び出して、ドキュメントの生成を終了します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    theader.Cells(0, 0).Text = "Left part"    
    theader.Cells(0, 1).Text = "Center part"    
    theader.Cells(0, 2).Text = "Right part"    
    Me.C1PrintDocument1.RenderBlock(theader)    
    Me.C1PrintDocument1.EndDoc()
    

    C# コードの書き方

    C#
    コードのコピー
    theader.Cells[0, 0].Text = "Left part";    
    theader.Cells[0, 1].Text = "Center part";    
    theader.Cells[0, 2].Text = "Right part";   
    this.c1PrintDocument1.RenderBlock(theader);    
    this.c1PrintDocument1.EndDoc();
    

プログラムを実行し、次の点を確認します。

実行時に、3つの部分から成る新しいページヘッダーが次のように表示されます。