2009-10-21 26 views
1

我有一个不同大小的T恤的列表,例如S,M,L。因为这可能会改变T恤衫(有时我们只有例如M,L),我们将其加载到列表尺寸中。由于大多数DataGrids(xamDataGrid,WPF Toolkit DataGrid)需要属性来绑定到列,所以我想以某种方式转置我的数据。有没有人有一个想法如何做到这一点?转置集合

E.g.而不必列出其中size {串sizeName,可用INT,INT缺陷,诠释下令}

Avail. Defect Ordered 
[S] 1  2  3 
[M] 1  2  3 
[L] 1  2  3 

的我想其中有属性S,M,L包含这样的值的对象:

  [S] [M]  [L] 
Avail. 1  2  3 
Defect 1  2  3 
Ordered 1  2  3 

这里的问题是,我不知道有多少尺寸将可用于T恤,它可能是3,4,或10

感谢所有帮助

干杯

PS:这里是最后的电网应该怎么看起来像http://img39.imageshack.us/img39/9161/multirowspangridfixedel.png

+0

如果我没有弄错,DataTable已经包含了转置功能。我不确定,所以这不是答案。 – 2009-10-21 08:58:08

回答

2

你应该采取的Transpose扩展from here一个样机。

+0

它有一个VB.Net版本吗?导致yield关键字不存在。 – 2012-10-05 12:42:17

+0

@NikhilAgrawal:或者看看[这篇文章](http://stackoverflow.com/questions/97381/yield-in-vb-net),或者把它放在它自己的c#程序集中。 – Oliver 2012-10-05 13:36:47