WPF レポーティング エンジンは初出のフィールド ヘッダーを自動的に印刷します。多くのレコードを持つフラットなデータソースに DataPresenter コントロールをバインドする場合、WPF レポーティング エンジンは最初のページの上部にあるフィールド ヘッダーのみを印刷します。ただし、 ReportSettings オブジェクトの RepeatType プロパティを設定することによりこの動作を修正できます。
RepeatType プロパティを以下の RepeatType 列挙値に設定できます。
FirstOccurrence - 初出のフィールド ヘッダーを印刷するデフォルト設定。
PageBreak - WPF レポーティング エンジンは、特定のページにある最初のレコードのページの上部にあるフィールド ヘッダーを印刷します。階層データがある場合、そのページの子レコードの初出のフィールド ヘッダーも印刷します。
LevelBreak - この設定は次の親レベル レコードだけでなく展開される子レコードのすべてのセットのフィールド ヘッダーを印刷します。たとえば、印刷の前に 2 番目のレコードを展開する場合、最初のルート レベル レコード、2 番目のレコードの子レコード、そして展開された子レコードに続く 3 番目のルート レベル レコードのフィールド ヘッダーが印刷されます。階層データを持たない場合、この設定は PageBreak と同じです。
例のコードはすべてのページでフィールド ヘッダーを繰り返す方法を示します。例のコードは、report1 という名前の Report オブジェクトをすでに持っていることを前提とします。
Visual Basic の場合:
Imports Infragistics.Windows.Reporting ... report1.ReportSettings.RepeatType = RepeatType.PageBreak ...
C# の場合:
using Infragistics.Windows.Reporting; ... report1.ReportSettings.RepeatType = RepeatType.PageBreak; ...