Vb.net Rdlc子报表问题,无法在报表或子报表中使用objectdatasource中的(对象的)列表属性
我正在尝试使用对象数据源在VB.NET2008中创建RDLC报告 问题是,我的对象数据源是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
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
中的第一个项目,因此,所有股票值都显示为相同的值