0

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

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

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

或每周每小时 -> 168 列

或者有时从 1 月 15 日到 3 月 23 日,我必须计算天数。

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

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

我应该如何实施?

4

1 回答 1

0

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

本质上,您可以创建具有任何您想要的属性的动态类型。与使用 IL 生成类型不同,您还可以随时动态添加属性。

于 2013-01-31T18:46:11.943 回答