2011-03-15 59 views
1

我想在我的web應用程序中創建本地模式(rdlc)報告。本地RDLC報告文件與自定義IEnumerable <>

我的報告的來源是一個Customer類型的IEnumerable,其中每個都有一個嵌套的IEnumerable作爲屬性的CustomerOrders。

我很困惑如何創建一個可以顯示所有客戶的RDLC報表,併爲每個客戶顯示所有的訂單。

This post討論如何創建一個格式與您的IEnumerable格式匹配的數據集,然後在運行時用您想要使用的實際數據替換它,但我不知道如何定義匹配的數據集這IEnumerable,除了它似乎有點笨重,我需要定義一個報告的數據集,當我有一個完美的類型..

這是可能的RDLC文件?

謝謝!

回答

0

所以,事實證明,我可以通過以下步驟做到這一點:

1)在服務類,我揭露返回一個IEnumerable

2虛擬方法)當我創建一個新的地方RDLC,使用嚮導,我可以選擇此方法作爲報告的來源。我不必使用該方法,但它允許報告閱讀我的類型,並向我提供我的枚舉中用於報告中的屬性。

3)當談到運行報告,然後我可以在我的代碼背後,指定實際數據我想使用報告:

this.ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ReportDataSource", dataForReport)); 

希望這可以幫助別人!