2009-07-24 21 views
0

誰もがDataTableの代わりにBindingListについて賞賛します。バインディングリストと列の柔軟性

どのように列の柔軟性の問題を克服していますか? BindingListについては、Tオブジェクトを定義して実装する必要があります。新しい列を追加する必要がある場合は、Tオブジェクトに新しいプロパティを追加する必要があります... DataTableではもっと簡単です。

BindingList<T> samples = new BindingList<T>(); 

これはあなたが暮らしているものか、それとも簡単に克服する方法ですか?

c#2.0を使用して、コンパクトなフレームワーク。

答えて

1

DataTableの使用にはまだまだいくつかの利点があります。その中に列の柔軟性があることもあります。それは言われている、同様に短所があります。

それぞれの長所と短所の比較は、this blog postに記載されています。

私の個人的な経験則は、BindingList<T>を使用してビジネスオブジェクトのコレクションにバインドすることです。この場合、列の問題は解消されます(事前に役立つ列がわかっています)。これはもっと自然な感じです。

未知のものにバインドして、実行時に解析を実行しようとすると、DataTableはまだ役立ちます。

+0

ありがとうございました。私のシナリオは、それが私が何を解析するかを先に知っているということです。しかし、BindingList と一緒に行くことに決めたら、ビジネスオブジェクトを伝えるのがかなり複雑になるでしょう。しかし一方で、私は道に沿って多くの利点を見ることができます。 ここに私のシナリオを記述する質問があります http://stackoverflow.com/questions/1173359/from-datatable-to-bindinglist/1173942#1173942 – sarsnake

関連する問題