バージョン

EmbeddedVisualReportSection コンストラクタ(Visual)

EmbeddedVisualReportSection クラスの新しいインスタンスを初期化します。
シンタックス
'宣言
 
Public Function New( _
   ByVal sourceVisual As Visual _
)
public EmbeddedVisualReportSection( 
   Visual sourceVisual
)

パラメータ

sourceVisual
印刷するソース ビジュアル
例外
例外解説
System.ArgumentNullExceptionsourceVisual は Null 値ではなりません。
解説

sourceVisual は、Infragistics.Windows.Reporting.IEmbeddedVisualPaginatorFactory インターフェイスを実装する場合、PaginationStarting イベントが発生する前に、インターフェイスの Infragistics.Windows.Reporting.IEmbeddedVisualPaginatorFactory.Create メソッドを呼び出して VisualPaginator を作成します。

この場合、PaginationEnded イベントが発生された後に VisualPaginator はすぐにクリアされます。

注: XamDataGrid は Infragistics.Windows.Reporting.IEmbeddedVisualPaginatorFactory インターフェイスを実装して、VisualPaginator として特別な DataPresenterBase から派生されたクラスを返します。したがって、特別なイベント処理が必要である場合、VisualPaginator を DataPresenterBase にキャストして、イベントを PaginationStarting イベントで発生することに設定できます。そのイベントを PaginationEnded イベントから削除できます。

使用例
Imports Infragistics.Windows.Reporting
 
Private  Sub CreateReport()
    ' 1. Create Report object
    Dim reportObj As Report =  New Report() 
 
    ' 2. Create EmbeddedVisualReportSection section. 
    ' Put the grid you want to print as a parameter of section's constructor
    Dim section As EmbeddedVisualReportSection =  New EmbeddedVisualReportSection(XamDataGrid1) 
 
    ' 3. Add created section to report's section collection
    reportObj.Sections.Add(section)
 
    ' Optional. If you have progress indicator set its Report property to created report
    progressInfo.Report = reportObj
 
    ' 4. Call print method
    reportObj.Print(True, False)
End Sub
using Infragistics.Windows.Reporting;

private void CreateReport()
{
    // 1. Create Report object
    Report reportObj = new Report();

    // 2. Create EmbeddedVisualReportSection section. 
    // Put the grid you want to print as a parameter of section's constructor
    EmbeddedVisualReportSection section = new EmbeddedVisualReportSection(XamDataGrid1);

    // 3. Add created section to report's section collection
    reportObj.Sections.Add(section);

    // Optional. If you have progress indicator set its Report property to created report
    progressInfo.Report = reportObj;

    // 4. Call print method
    reportObj.Print(true, false);
}
参照