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")
等代码注册数据,它会起作用
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")
等代码注册数据,它会起作用