使用可变数量的列创建gridview

时间:2013-01-31 16:52:40

标签: c# silverlight

我必须根据一段时间生成包含列数的gridview 然后将大约10行数据绑定到网格

有时候,我需要看一年中的每一天 - > 365列

或一个月中的每一天 - > 30,31列

或一周中的每个小时 - > 168列

或有时从1月15日到3月23日,我将不得不计算天数。

我的想法是创建尽可能多的对象类型来处理每个可能的情况,我会在被问到时调用正确的类型。

然而,这似乎很麻烦,因为创建一个具有365个属性的对象,然后使用168等属性...似乎没有优化。

我该如何实现?

1 个答案:

答案 0 :(得分:0)

生成列应该很容易。可以使用ICustomTypeProvider接口在运行时动态创建类。

基本上,您可以使用所需的任何属性创建动态类型。 与使用IL生成类型不同,您还可以随时动态添加属性。