バージョン

すべてのページでフィールド ヘッダーを繰り返す

WPF レポーティング エンジンは初出のフィールド ヘッダーを自動的に印刷します。多くのレコードを持つフラットなデータソースに DataPresenter コントロールをバインドする場合、WPF レポーティング エンジンは最初のページの上部にあるフィールド ヘッダーのみを印刷します。ただし、 ReportSettings オブジェクトの RepeatType プロパティを設定することによりこの動作を修正できます。

Note

注: FieldLayoutSettings オブジェクトの LabelLocation プロパティは、ReportSettings オブジェクトの RepeatType プロパティをオーバーライドします。LabelLocation プロパティを InCells または Hidden に設定した場合、RepeatType プロパティはプリントアウトに影響しません。

設定

RepeatType プロパティを以下の RepeatType 列挙値に設定できます。

  • FirstOccurrence - 初出のフィールド ヘッダーを印刷するデフォルト設定。

  • PageBreak - WPF レポーティング エンジンは、特定のページにある最初のレコードのページの上部にあるフィールド ヘッダーを印刷します。階層データがある場合、そのページの子レコードの初出のフィールド ヘッダーも印刷します。

  • LevelBreak - この設定は次の親レベル レコードだけでなく展開される子レコードのすべてのセットのフィールド ヘッダーを印刷します。たとえば、印刷の前に 2 番目のレコードを展開する場合、最初のルート レベル レコード、2 番目のレコードの子レコード、そして展開された子レコードに続く 3 番目のルート レベル レコードのフィールド ヘッダーが印刷されます。階層データを持たない場合、この設定は PageBreak と同じです。

フラットなデータ 階層データ

FirstOccurrence

FirstOccurrence

xamData Repeat Field Headers on All Pages 01.png
xamData Repeat Field Headers on All Pages 02.png

PageBreak

PageBreak

xamData Repeat Field Headers on All Pages 03.png
xamData Repeat Field Headers on All Pages 04.png

LevelBreak

LevelBreak

xamData Repeat Field Headers on All Pages 05.png
xamData Repeat Field Headers on All Pages 06.png

例のコードはすべてのページでフィールド ヘッダーを繰り返す方法を示します。例のコードは、report1 という名前の Report オブジェクトをすでに持っていることを前提とします。

Visual Basic の場合:

Imports Infragistics.Windows.Reporting
...
report1.ReportSettings.RepeatType = RepeatType.PageBreak
...

C# の場合:

using Infragistics.Windows.Reporting;
...
report1.ReportSettings.RepeatType = RepeatType.PageBreak;
...