【发布时间】:2011-09-09 05:29:52
【问题描述】:
我是 Crystal 报表的新手。我需要建立一个报告,但无权访问数据源。需要使用包含数据列表的 .Net 类填充报告。我怎样才能做到这一点。我大部分时间都在 Google 上搜索,但只能找到使用 SQL 或 ADO.NET 数据源的示例。我如何在 C# 中使用带有列表的类对象来做到这一点。
亲切的问候。
马丁
【问题讨论】:
标签: c# list crystal-reports
我是 Crystal 报表的新手。我需要建立一个报告,但无权访问数据源。需要使用包含数据列表的 .Net 类填充报告。我怎样才能做到这一点。我大部分时间都在 Google 上搜索,但只能找到使用 SQL 或 ADO.NET 数据源的示例。我如何在 C# 中使用带有列表的类对象来做到这一点。
亲切的问候。
马丁
【问题讨论】:
标签: c# list crystal-reports
我们可以使用 .Net 类作为 Crystal Report 的数据源 在添加 Crystal Report 时,它会询问 Ad0.Net 或 .Net 对象。 我们必须选择 .Net 对象。 它将列出您项目中的所有类。 在那我们可以选择我们想用它作为数据源的类。 然后将列出类的属性,我们可以选择必要的字段
这里是示例代码:
Dy_Daywisesales_RPT myDataReport = new Dy_Daywisesales_RPT();
// This is to get the individual textobject
(myDataReport.Section2.ReportObjects["txtFromDate"] as TextObject).Text=Daywisesales.From1;
(myDataReport.Section2.ReportObjects["txtToDate"] as TextObject).Text=Daywisesales.To1;
(myDataReport.Section2.ReportObjects["txtStation"] as TextObject).Text=Daywisesales.StationName;
// This is the collection as a datasource
myDataReport.SetDataSource(Daywisesales.lstDayWiseSalesDetails);
crystalReportViewer1.ReportSource = myDataReport;
【讨论】:
报告需要数据源。您可以将 .Net 类中的数据列表序列化为 XML 文件、逗号分隔文件或水晶报表可以连接并使用的某种数据结构。
我认为您不能直接连接到 .Net 类并对其进行“报告”。
【讨论】: