GrapeCity ActiveReports for .NET 16.0J
オブジェクトデータソース サンプル
ActiveReportsユーザーガイド > サンプルとチュートリアル > サンプル > Samples > DataBindingのサンプル > ページレポート/RDLレポートのサンプル > オブジェクトデータソース サンプル

本サンプルでは、オブジェクトプロバイダを使用してサブレポートを含んだレポートをバインドする方法を紹介します。

フォルダ

Visual Basic.NET

<User Folder>\ActiveReportsNET16\Samples\DataBinding\PageAndRDL\ObjectDataSource\VB.NET

C#

<User Folder>\ActiveReportsNET16\Samples\DataBinding\PageAndRDL\ObjectDataSource\C#

実行時の機能

このサンプルを実行すると、Viewerコントロールを含むMainFormが表示されます。ビューワには、サブレポート(SubObjectsReport.rdlx)を組み込んだメインレポート(ObjectsReport.rdlx)が表示されます。メインレポートには公開年を表示する列が含まれ、サブレポートにはID映画のタイトル年齢制限の情報を表示する列が含まれています。

プロジェクトの構造

DataLayer.cs

このファイルはレポートのデータを提供するコードを含む内部クラスです。

MainFormフォーム

このサンプルの実行時に表示されるメインフォームです。Viewerコントロールを使用して、実行時にレポートを表示します。

フォームを右クリックして[コードの表示]を選択すると、実行時にレポートをロードして表示するコードが確認できます。

ObjectsReport.rdlx

実行時にビューワに表示されるメインレポートです。

ヘッダにTextboxコントロールを使用してレポートの見出しを表示し、フッタに同じくTextboxコントロールを使用してページ番号を表示しています。レポートのボディにはTableデータ領域を使用してデータを表示し、1列目にのみObjectsデータプロバイダから得たデータを表示しています。そのため、このTableデータ領域のテキストボックスは、ValueプロパティでObjectsデータソースにバインドされています。残りの3列にはサブレポートが使用されています。

SubObjectsReport.rdlx

メインレポートのTableデータ領域に配置されているサブレポートです。

このレポートは、Objectsデータプロバイダから得たデータを表示するためにTableデータ領域を使用しています。このTableデータ領域のテキストボックスは、ValueプロパティでObjectsデータソースにバインドされています。