Vb.net Rdlc子报表问题,无法在报表或子报表中使用objectdatasource中的(对象的)列表属性

Vb.net Rdlc子报表问题,无法在报表或子报表中使用objectdatasource中的(对象的)列表属性,vb.net,rdlc,Vb.net,Rdlc,我正在尝试使用对象数据源在VB.NET2008中创建RDLC报告 问题是,我的对象数据源是Item对象的列表。 每个Item对象都有一个名为Stock的属性,它是ItemStock对象的列表。 这两个类别的主要属性如下: Item Class: Name,Id, Stock,<and some other like MRP,Tax etc.> ItemStock Class: BranchId,BatchNo,Expirydate,StockQuantity Private

我正在尝试使用对象数据源在VB.NET2008中创建RDLC报告

问题是,我的对象数据源是
Item
对象的列表。 每个
Item
对象都有一个名为
Stock
的属性,它是
ItemStock
对象的列表。 这两个类别的主要属性如下:

Item Class:
Name,Id, Stock,<and some other like MRP,Tax etc.>

ItemStock Class:
BranchId,BatchNo,Expirydate,StockQuantity
  Private Sub SubreportProcessing(ByVal sender As Object, ByVal e As SubreportProcessingEventArgs)
        e.DataSources.Add(New ReportDataSource("Chemasis_BusinessObjects_Objects_ItemStock", ctype(itemBindingSource.Current,Item).Stock))
    End Sub  
这很好,因为我已经使用LINQ通过处理
Cell\u format
事件来获取每个分支中项目的库存值之和

但当我创建报告时,问题就出现了。我的报告需要采用以下格式:

Item1 Name
     Branch     BatchNo   Expiry      Quantity
     Branch1    12677     12/09/2009    56 
     Branch1    1217      04/04/2010    6 
     Branch2    22644     12/03/2011    16 
     Branch3    72600     12/02/2012    7 

Item2 Name
     Branch     BatchNo   Expiry       Quantity
     Branch1    2677     12/09/2009      5 
     Branch2    244      12/03/2011      1 
     Branch3    7200     12/02/2012      7 
现在我不明白如何在
项目
对象上使用属性
Stock
来显示此报告。 我可以选择使用我创建的子报表。但在处理子报表时,我不知道如何分配特定item对象的stock属性

我还尝试处理
SubreportProcessing
事件,如下所示:

Item Class:
Name,Id, Stock,<and some other like MRP,Tax etc.>

ItemStock Class:
BranchId,BatchNo,Expirydate,StockQuantity
  Private Sub SubreportProcessing(ByVal sender As Object, ByVal e As SubreportProcessingEventArgs)
        e.DataSources.Add(New ReportDataSource("Chemasis_BusinessObjects_Objects_ItemStock", ctype(itemBindingSource.Current,Item).Stock))
    End Sub  
但是很明显,这将获取
ItemBindingSource
中的第一个项目,因此,所有股票值都显示为相同的值