2014-10-18 27 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

相关问题