您可以将自定义对象用作数据源。唯一的要求是自定义对象必须实现IC1FlexReportRecordset接口。
IC1FlexReportRecordset是一个简单易用的接口,可以轻松地将其添加到几乎所有数据集中。这通常比创建DataTable对象并将所有数据复制到其中更为有效。例如,您可以使用自定义数据源对象包装文件系统或自定义.xml或.flxr文件。
要使用自定义数据源对象,请加载报告定义,然后将该对象分配给C1FlexReport的Recordset属性。例如:
CS
//获取自定义数据源对象 IC1FlexReportRecordset rs = (IC1FlexReportRecordset)GetMyCustomDataSource(); //加载报告定义(在设置数据源之前) c1FlexReport1.Load(@"reportFile", "reportName"); //在C1FlexReport组件中使用自定义数据源对象 c1FlexReport1.DataSource.Recordset = rs;