【问题标题】:Binding object with List<> to Crystal Report使用 List<> 将对象绑定到 Crystal Report
【发布时间】:2010-05-19 21:12:49
【问题描述】:

我有一个包含一些属性的类,其中一个是子对象的 List。

简单示例:

    public class LineItem
    {
       public string Name { get; set; }
       public decimal Amount { get; set; }
    }

    public class Invoice
    {
       public string Name { get; set; }
       public DateTime CreatedDate { get; set; }
       public List<LineItem> LineItems { get; set; }
       public Invoice() { ... }
    }

我正在尝试将此对象(示例中的发票)绑定到 Crystal Report(使用 VS2008 水晶报表设计器),当我在字段资源管理器中显示简单属性(名称、CreatedDate)时,子集合没有.我曾尝试使用 ArrayList(如建议的那样 (How can I use strongly typed lists as the datasoruce for a Crystal Reports),但没有奏效。

【问题讨论】:

    标签: c# visual-studio-2008 crystal-reports


    【解决方案1】:

    经过一番搜索和试验,我未能成功尝试将报告绑定到包含子集合的自定义对象。我没有使用 .Net 对象,而是使用 XSD shema 设计了报告,并在运行时生成了一个 xml 文件,并将成本报告的数据源设置为我使用 .ReadXML 方法构建的 DataSet。

    var exportData = new XDocument(....);
    var dataSet = new System.Data.DataSet();
    dataSet.ReadXml(exportData.CreateReader());
    
    var report = new ReportDocument();
    report.Load("...");
    report.SetDataSource(data);
    

    【讨论】:

      猜你喜欢
      • 2011-11-01
      • 2012-03-15
      • 1970-01-01
      • 2010-10-07
      • 2011-06-12
      • 2013-05-12
      • 1970-01-01
      • 2013-04-12
      • 2017-04-08
      相关资源
      最近更新 更多