Reports for WinForms
ページヘッダーへの背景色の追加
クイックスタート > 印刷プレビューを開始する > C1PrintDocument 内のページヘッダーの作成 > ページヘッダーへの背景色の追加

このトピックでは、ページヘッダーに背景色を追加する方法を示します。次のオブジェクトを使用します。

次の手順を実行します。

  1. 新しい Windows フォームアプリケーションを作成します。
  2. C1PrintPreview コントロールをフォームに追加します。
  3. C1PrintDocument コンポーネントをフォームに追加します。これは、フォームの下のコンポーネントのトレイに表示されます。プレビューには C1PrintPreview1、ドキュメントには C1PrintDocument1 のデフォルト名が与えられます。
  4. C1PrintPreview1 コントロールの Document プロパティの値を C1PrintDocument1 に設定します。これにより、アプリケーションの実行時にプレビューにドキュメントが表示されます。
  5. フォームをダブルクリックして、Form_Load イベントのハンドラを作成します。ここに、以下のすべてのコードを記述します。 StartDoc メソッドを呼び出してドキュメントの生成を開始します。テーブルを  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. この例では、テーブル内のページヘッダーに金色を割り当てます。 TableRow クラスの Style プロパティを使用して、テーブル(theader)に背景色を適用します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    theader.Style.BackColor = Color.Gold
    
    

    C# コードの書き方

    C#
    コードのコピー
    theader.Style.BackColor = Color.Gold;
    
    
  7. 1行1列のテーブルを作成する必要があります。ページヘッダーのテーブルにテキストを描画します。テキストを右に配置します。このテキストのために 14 ポイントサイズの新しい Arial フォントを作成します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    theader.Cells(0, 0).Style.TextAlignHorz = C1.C1Preview.AlignHorzEnum.Right
    
    ' いくつかのスタイルを設定します。
    theader.CellStyle.Font = New Font("Arial", 14)
    
    ' テキストを割り当てます。    
    theader.Cells(0, 0).Text = "Swim Team Practice Schedule"
     
    ' テーブルをページヘッダーとして設定します。    
    Me.C1PrintDocument1.RenderBlock(theader)    
    Me.C1PrintDocument1.EndDoc()
    
    

    C# コードの書き方

    C#
    コードのコピー
    theader.Cells[0, 0].Style.TextAlignHorz = C1.C1Preview.AlignHorzEnum.Right;
    
    // いくつかのスタイルを設定します。    
    theader.CellStyle.Font = new Font("Arial", 14);
    
    // テキストを割り当てます。  
    theader.Cells[0, 0].Text = "Swim Team Practice Schedule";
    
    // テーブルをページヘッダーとして設定します。    
    this.c1PrintDocument1.RenderBlock(theader);    
    this.c1PrintDocument1.EndDoc();
    
    

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

ヘッダーは、次のように表示されます。