如何在VS Report Viewer 2008中的DataSource中显示子List?

时间:2009-12-30 01:25:04

标签: report viewer

我创建了一个静态通用列表(List)并将其绑定到Report Viewer的数据源。在Report Viewer设计器中,我能够找到正确的List数据源,并且能够将ProductName,ProductNo等属性从单个Product对象拖放到报表上。

但是,此Product对象本身包含另一个List(List)。我的问题是我如何从这个内部列表中获取对象并将它们显示在报告中?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

2种方式:

  1. 如果实际的第二个列表与第一个列表相关,那就是您在OneSideTable.ID = ManySideTable.ID上有某种连接。在这种情况下,您的报告组将由OneSideTable.ID和子记录放在详细信息部分中,以便您获得这样的效果:
  2. Product: Ford
        -Focus
        -Mustang
        -Edge
        -Escape
        -Taurus    Product: GM
        -Accadia
        -Cobalt
        -HHR    ....
        ...
    

    TWO。另一种方法是你可以拥有第二个数据源并将另一个表/列表对象拖放到报表上。您将告诉此对象采用第二个数据源dsSecond。然后,您可以将第二个数据集中的字段拖放到此报告的表格/列表中。

    很简单!