2014-10-18 66 views
0

我有6處房產,「CompletePosition」,「ActivityNumber」,「ActivityDescription」,「持續時間」,「WeatherWindow」和「Critiria」一類,我試圖在展現數據網格。此刻我將DataGrid的ItemsSource設置爲IEnumerable。如何顯示在數據網格中的列表屬性正確

正如你可能已經figued了,我的問題是,「Critiria」只是顯示爲「(集合)」。我希望它可以擴展,並且列表中的每個元素都將顯示在它自己的列中。這可能嗎?

current

回答

1

據我所知,你不能有一個柵格單元內的其他電網。根據集合中內容的性質,您可以簡單地將集合分解爲逗號分隔的字符串並顯示該集合。

比方說您的收藏是:

[Apples, Oranges, Pears] 

你可以做String.Join(",", collection);得到用逗號分隔的字符串。

結果將是:Apples, Oranges, Pears

雖然這依賴於你收藏的內容。

+0

感謝您的建議,但我的意思是不是有其他的網格,而是要使它看起來像沒有一個集合,但indestead 6個特性。所以沒有一個名爲「標準」的列,但無視6列。這是可能的嗎? 「欺騙」數據網格,使其認爲有6個特性? – 2014-10-18 16:51:58

+1

您可以將這些屬性添加到綁定到DataGrid的任何類中。然後在綁定之前,您可以使用您的集合的值填充這6個屬性。 – 2014-10-18 16:53:49

+0

但我只能做硬編碼?大多數時候它會是6,但不是每次。沒辦法做到動態? – 2014-10-18 17:04:48

相關問題