如何在VS Report Viewer 2008中显示数据源内部的子列表?

如何在VS Report Viewer 2008中显示数据源内部的子列表?,report,viewer,Report,Viewer,我创建了一个静态通用列表(List),并将其绑定到报表查看器的数据源。在报表查看器设计器中,我可以找到正确的数据源列表,还可以将ProductName、ProductNo等属性从单个产品对象拖放到报表上 但是,此产品对象本身包含另一个列表(List)。我的问题是如何从这个内部列表中获取对象并将其显示在报告中 任何帮助都将不胜感激 2种方式: 如果实际的第二个列表与第一个列表相关,则在OneSideTable.ID=ManySideTable.ID上有某种类型的联接。在这种情况下,您的report

我创建了一个静态通用列表(List),并将其绑定到报表查看器的数据源。在报表查看器设计器中,我可以找到正确的数据源列表,还可以将ProductName、ProductNo等属性从单个产品对象拖放到报表上

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

任何帮助都将不胜感激

2种方式:

  • 如果实际的第二个列表与第一个列表相关,则在OneSideTable.ID=ManySideTable.ID上有某种类型的联接。在这种情况下,您的reports组将由OneSideTable.ID创建,并且子记录将被放置在details部分,这样您就可以得到这样的结果:
  • 产品:福特 -焦点 -野马 -边缘 -逃脱 -金牛座产品:通用汽车 -阿克迪亚 -钴 -HHR。。。。 ... 两个。另一种方法是使用第二个数据源,将另一个表/列表对象拖放到报表上。您可以让这个对象在第二个数据源上运行。然后,您可以将字段从第二个数据集中拖放到此报表的表/列表中

    非常简单

    Product: Ford -Focus -Mustang -Edge -Escape -Taurus Product: GM -Accadia -Cobalt -HHR .... ...