2011-09-08 46 views
0

我想要做的是使用還包含子列表的數據源創建報表。如何在VS Report Viewer 2010中顯示子列表項

所以,一個簡單的例子如下,其中項目列表是我的數據源,我也想顯示任務列表。

public class Item 
{ 
    public string itemName; 
    public List<Task> tasks; 
} 

public class Task 
{ 
    public string taskName; 
} 

的問題是,當我添加數據源,ITEMNAME顯示爲一個字段,但我看不到的任務。

我發現這個問題:How to display a child List inside of the DataSource in VS Report Viewer 2008?這似乎相似,但我無法理解答案。我對這些報告很新穎,所以任何幫助將不勝感激。

謝謝, 馬特

回答

0

不知道這是你想要的,但你可能會考慮壓扁你的項目類到字符串數組或列表並綁定那些你的目標控制。 您可以使用下面的LINQ代碼來獲得字符串的扁平列表:

var tasks = from i in Items 
      from t in i.Tasks 
      select String.Format("{0}: {1}", i.ItemName, t.TaskName); 

P.S:這是通常不使用駱駝套管,而是Pascal大小寫公共變量。

+0

這肯定會工作,但它不是我想要的。我想在我的報告頂部添加項目名稱,然後添加項目列表。我寧願不重複itemName一遍又一遍。 – Matt

相關問題