FastReport .NET 注册数据

FastReport .NET RegisterData

fastreport 中有一个名为 RegisterData 的方法可以创建初始数据源并将数据绑定到它。 因此,我找到了一个已经在项目中运行的报告,但是当我尝试做同样的事情时,我没有在其中看到任何数据源。

var data = GetData(parameters) as IEnumerable<Days>;
Report.RegisterData(data, "DaysBS", 4)

当我尝试从设计模式 select 数据源时,我看不到任何数据? 谁知道为什么? 在已经存在的报告中,一切正常,我可以看到所有注册的数据源

Report.RegisterData(data, "UnUsedPeriodsBS", 4);
var vacationUnUsedPeriodDatas = data.SelectMany(d => d.Periods).ToList();
Report.RegisterData(vacationUnUsedPeriodDatas, "PeriodDetailsBS", 4);
Report.RegisterData(vacationUnUsedPeriodDatas.SelectMany(s => s.PeriodDetails).ToList(), "DaysDetailsBS", 4);

编辑 尝试在报表设计模式下手动引用 DaysBS 并且它正在工作,但我不明白为什么我在设计模式下看不到任何报表数据

but I can't understand why I can't see any report data from design mode

尝试从您的数据集中设置表已启用:

Report.GetDataSource("tableName").Enabled = true;

所以,看起来像以前编写工作报告的人,首先添加绑定源,从报告设计模式使用它们,然后删除它们,不知道为什么...... 我尝试这样做,fastreport 不知何故记住了那些绑定源并且一切正常。

因此,报表上没有绑定源,您可以从 Report.RegisterData(IEnumerable data, "Name of datasource") 等代码注册数据,它会起作用