Reports for WinForms
カスタムデータソースから読み込む
C1Report の使い方 > レポートの作成、読み込み、描画 > レポートデータの読み込み > カスタムデータソースから読み込む

カスタムオブジェクトをデータソースとして使用できます。必要な条件は、カスタムオブジェクトが IC1ReportRecordset インタフェースを実装することだけです。

i独自のデータソースオブジェクトを実装するには、IC1ReportRecordset インタフェースを実装するオブジェクトを作成する必要があります。カスタムデータソースオブジェクトを作成したら、そのインスタンスを作成し、それをRecordset プロパティに割り当てます。完全なカスタムデータソースオブジェクトを作成する例については、CustomData サンプルを参照してください。

カスタムデータソースオブジェクトを使用するには、レポート定義をロードし、そのオブジェクトを C1Report の Recordset プロパティに割り当てます。次に例を示します。

Visual Basic コードの書き方

Visual Basic
コードのコピー
' カスタムデータソースオブジェクトを取得します        
Dim rs As IC1ReportRecordset = CType(GetMyCustomDataSource(), IC1ReportRecordset)

' レポート定義をロードします(データソースを設定する前)        
c1r.Load(reportFile, reportName)

' c1r1 コンポーネントでカスタムデータソースオブジェクトを使用します        
c1r.DataSource.Recordset = rs

C# コードの書き方

C#
コードのコピー
// カスタムデータソースオブジェクトを取得します        
IC1ReportRecordset rs = (IC1ReportRecordset)GetMyCustomDataSource();
        
// レポート定義をロードします(データソースを設定する前)        
c1r.Load(reportFile, reportName);
    
// c1r1 コンポーネントでカスタムデータソースオブジェクトを使用します        
c1r.DataSource.Recordset = rs;