0

期間に応じて列数でグリッドビューを生成し、約10行のデータをグリッドにバインドする必要があります

場合によっては、1 年間で毎日表示する必要があります -> 365 列

または月の毎日 -> 30,31列

または 1 週間に 1 時間ごと -> 168 列

または、1 月 15 日から 3 月 23 日までの日数を数えなければならない場合もあります。

私の考えは、考えられるそれぞれのケースを処理するために必要な数のオブジェクト タイプを作成し、要求されたときに正しいタイプを呼び出すことでした。

ただし、365 個のプロパティを持つオブジェクトを作成し、次に 168 個のプロパティを持つオブジェクトを作成するなど、最適化されていないように見えるため、これは面倒です。

それをどのように実装すればよいですか?

4

1 に答える 1

0

列の生成は簡単です。クラスの作成は、 ICustomTypeProviderインターフェイスを使用して実行時に動的に行うことができます。

基本的に、必要なプロパティを持つ動的型を作成できます。IL で型を生成するのとは異なり、好きなときにプロパティを動的に追加することもできます。

于 2013-01-31T18:46:11.943 に答える