Reports for WinForms
[アウトライン]タブへのアウトラインエントリの追加

 アウトラインタブにアウトラインエントリを追加するには、Addメソッドを使用します。

  1. ツールボックスからプロジェクトに C1PrintPreviewControl およびC1PrintDocumentコントロールを追加します。
  2. C1PrintPreviewControl1 をクリックして選択し、プロパティウィンドウでその Document プロパティを C1PrintDocument1 に設定します。
  3. Form_Load イベントに次のコードを追加します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    ' ドキュメントを作成します。    
    MakeDoc()
    
    ' ドキュメントを生成します。    
    Me.C1PrintDocument1.Generate()
    

    C# コードの書き方

    C#
    コードのコピー
    //ドキュメントを作成します。    
    MakeDoc();
    
    //ドキュメントを生成します。    
    this.c1PrintDocument1.Generate();
    
  4. MakeDoc サブルーチンを追加します。このサブルーチンは、OutlineNodeCollection.Add メソッドを使用して、アウトラインタブにアウトラインエントリを追加します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    Private Sub MakeDoc()
    
       ' RenderText1 を作成します。    
       Dim rt1 As New C1.C1Preview.RenderText    
       rt1.Text = "This is RenderText1."
    
       ' RenderText1 のアウトラインエントリポイントを追加します.    
       Me.C1PrintDocument1.Outlines.Add("RenderText1", rt1)
    
       ' ページ区切りを挿入します.    
       rt1.BreakAfter = C1.C1Preview.BreakEnum.Page
    
       'RenderText2 を作成します.    
       Dim rt2 As New C1.C1Preview.RenderText    
       rt2.Text = "This is RenderText2."
    
       '  RenderText2 のアウトラインエントリポイントを追加します.    
       Me.C1PrintDocument1.Outlines.Add("RenderText2", rt2)
    
       ' RenderText をドキュメントに追加します.    
       Me.C1PrintDocument1.Body.Children.Add(rt1)    
       Me.C1PrintDocument1.Body.Children.Add(rt2)    
    End Sub
    

    C# コードの書き方

    C#
    コードのコピー
    private void MakeDoc()    
    {
    
       // RenderText1 を作成します。    
       C1.C1Preview.RenderText rt1 = new C1.C1Preview.RenderText();    
       rt1.Text = "This is RenderText1.";
    
       // RenderText1 のアウトラインエントリポイントを追加します.    
       this.c1PrintDocument1.Outlines.Add("RenderText1", rt1);
    
       // ページ区切りを挿入します.    
       rt1.BreakAfter = C1.C1Preview.BreakEnum.Page;
    
       // RenderText2 を作成します.    
       C1.C1Preview.RenderText rt2 = new C1.C1Preview.RenderText();    
       rt2.Text = "This is RenderText2.";
    
       //  RenderText2 のアウトラインエントリポイントを追加します.    
       this.c1PrintDocument1.Outlines.Add("RenderText2", rt2);
    
       //RenderText をドキュメントに追加します.    
       this.c1PrintDocument1.Body.Children.Add(rt1);    
       this.c1PrintDocument1.Body.Children.Add(rt2);    
    }
    

このトピックの作業結果

アウトラインエントリRenderText1RenderText2アウトラインタブに追加されます。