多くのアプリケーションでは、C1Reportの外部にあるデータを操作したり、それを DataTable オブジェクトにロードする必要があります。このような場合は、これらのオブジェクトをレポートデータソースとして使用して、レポートのレンダリング時にデータを再ロードする無駄を省くことができます。
この方法は、次のようなアプリケーションでも役立ちます。
DataTable オブジェクトを C1Report のデータソースとして使用するには、レポート定義をロードし、DataTable を C1Report の Recordset プロパティに割り当てるだけです。次に例を示します。
Visual Basic コードの書き方
Visual Basic |
コードのコピー
|
---|---|
' キャッシュまたはセキュリティで保護されたカスタムプロバイダから DataTable をロードします Dim dt As DataTable = GetMyDataTable() ' レポート定義をロードします(データソースを設定する前) c1r.Load(reportFile, reportName) ' DataTable を c1r1 コンポーネントのデータソースとして使用します c1r.DataSource.Recordset = dt |
C# コードの書き方
C# |
コードのコピー
|
---|---|
// ャッシュまたはセキュリティで保護されたカスタムプロバイダから DataTable をロードします DataTable dt = GetMyDataTable(); // レポート定義をロードします(データソースを設定する前) c1r.Load(reportFile, reportName); // DataTable を c1r1 コンポーネントのデータソースとして使用します c1r.DataSource.Recordset = dt; |