ReportViewer使用带有列表的对象

时间:2014-03-01 20:42:13

标签: c# .net reportviewer

我正在尝试使用这些类创建报告。

class purchases
{
    public string purchaser { get; set; }
    public List<date> dates { get; set; }
    public decimal totalCost { get; set; }
}
class date
{
    public List<item> items { get; set; }
    public decimal costForDate { get; set; }
    public DateTime theDate { get; set; }
}
class item
{
    public int itemID { get; set; }
    public string name { get; set; }
    public decimal cost { get; set; }
}

理想情况下报告应该是

(header)
Purchases by purchases.purchaser

(report)
date.theDate
    item.itemID      item.name      item.cost
    item.itemID      item.name      item.cost
    item.itemID      item.name      item.cost
    item.itemID      item.name      item.cost
-------------------------------
                        date.costForDate

date .theDate
    item.itemID      item.name      item.cost
    item.itemID      item.name      item.cost
    item.itemID      item.name      item.cost
    item.itemID      item.name      item.cost
-------------------------------
                            date.costForDate

date.theDate
    item.itemID      item.name      item.cost
    item.itemID      item.name      item.cost
    item.itemID      item.name      item.cost
    item.itemID      item.name      item.cost
-------------------------------
                            date.costForDate

-----------------------------------------------------------
Total Cost:                     purchases.totalCost       

我遇到的主要问题是告诉rdlc我想使用特定的购买对象。当我使用报告向导时,我可以选择购买类,但列表是单独的数据集。但是,这不允许我选择我想要使用的特定购买对象。

如果我直接从数据库中获取,我可以执行报表查看器。问题是我需要在显示之前操作一些字段。

0 个答案:

没有答案