在 C1FlexReport 自定义数据源的过程中
代码如下
//获取自定义数据源对象
IC1FlexReportRecordset rs = (IC1FlexReportRecordset)GetData();
//加载报表定义(在设置数据源之前)
_flexReport.Load(_reportStream, f);
//在c1flexReport组件中使用自定义数据源对象
_flexReport.DataSource.Recordset = rs;
会出现类型转换错误
会出现类型转换错误
会出现类型转换错误
IC1FlexReportRecordset 文档上说支持 IList 类型
GetData()的定义如下
private IList<CodePrint> GetData() {
IList<CodePrint> list = new List<CodePrint>();
// 后期直接通过接口来获取数据
for (int i = 1; i < 3; i++)
{
list.Add(new CodePrint() {
S1 = "1111",//订单号
S2 = "1111",//物料编码
S3 = "1111",//物料描述
S4 = 1,//物料单位
S5 = 2,//总数量
S6 = 3,//单张数量
S7 = 1,//打印数量
S8 = "1111",//仓库
S9 = "1111",//库位
S10 = "1111",//质量状态
S11 = "1111",//物流状态
S12 = "2019/04/15",//创建日期
});
}
return list;
}
该怎么解决?
各位大佬求眼熟
|
|