使用 C1Report 控件 > 创建、加载和呈现报表 > 加载报表数据 > 使用自定义的数据源对象 |
你可以使用自定义的对象作为数据源。唯一的要求是自定义的对象必须实现IC1ReportRecordset 接口。
IC1ReportRecordset 是一个简单的、易于实现的接口,可以被轻松添加至几乎任意的数据集。这通常比创建一个DataTable对象然后将数据拷贝过去的方法更高效。例如,你可以使用自定义的数据源对象封装一个文件系统或自定义XML文件。
使用一个自定义的数据源对象,加载报表定义,然后将对象赋给C1Report.Recordset属性。例如:
Visual Basic
Visual Basic |
拷贝代码
|
---|---|
' 获取自定义的数据源对象 Dim rs As IC1ReportRecordset = CType(GetMyCustomDataSource(), IC1ReportRecordset) ' 加载报表定义(设置数据源前) c1r.Load(reportFile, reportName) ' 在C1Report组件中使用自定义的数据源对象 c1r.DataSource.Recordset = rs |
To write code in C#
C# |
拷贝代码
|
---|---|
// 获取自定义的数据源对象 IC1ReportRecordset rs = (IC1ReportRecordset)GetMyCustomDataSource(); // 加载报表定义(设置数据源前) c1r.Load(reportFile, reportName); // 在C1Report组件中使用自定义的数据源对象 c1r.DataSource.Recordset = rs; |