如何将IEnumerable集合绑定到Datagrid(变量内容项)

时间:2011-08-11 11:10:17

标签: vb.net silverlight datagrid binding ienumerable

使用excel文件(.xlsx)时,我从中获取的数据是IEnumerable(of Dictionary)。当我将它绑定到我的数据网格时,我遇到的问题是我只看到2列。我一直在追踪这个问题并发现在excel的第一行中,只有2个值(单元格C和D)。我认为绑定到datagrid会查看第一行以创建其标头。这导致我的数据网格只显示C和D列。

例如,第二行可以包含A,B,E和G列中的信息,但由于只显示了列C和D,因此该行不会在数据网格中显示数据。

有没有办法将这个可变长度数据绑定到数据网格?

1 个答案:

答案 0 :(得分:1)

根据定义,DataGrid会显示常规网格信息。正如你所推测的那样,如果启用了自动生成标题,它只会查看第一条记录(它还能做什么呢?有分页数据等吗?)。

如果要在DataGrid中显示数据,则数据需要统一。这意味着当你从字典中获取数据时,你应该填充一个有A,B,C,D,E和E的类。 G并将未使用的条目留空。

(如果您手动定义列和绑定,您可能可以直接绑定字典,但我从未在DataGrid上尝试过sparce / irregular数据...试一试)。

相关问题