【问题标题】:Using Crystal Reports with a C# Object将 Crystal Reports 与 C# 对象一起使用
【发布时间】:2011-09-09 05:29:52
【问题描述】:

我是 Crystal 报表的新手。我需要建立一个报告,但无权访问数据源。需要使用包含数据列表的 .Net 类填充报告。我怎样才能做到这一点。我大部分时间都在 Google 上搜索,但只能找到使用 SQL 或 ADO.NET 数据源的示例。我如何在 C# 中使用带有列表的类对象来做到这一点。

亲切的问候。

马丁

【问题讨论】:

    标签: c# list crystal-reports


    【解决方案1】:

    我们可以使用 .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;
    

    【讨论】:

      【解决方案2】:

      报告需要数据源。您可以将 .Net 类中的数据列表序列化为 XML 文件、逗号分隔文件或水晶报表可以连接并使用的某种数据结构。

      我认为您不能直接连接到 .Net 类并对其进行“报告”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多