0

誰もが DataTable の代わりに BindingList を絶賛しています。

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

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

それはあなたが一緒に住んでいることですか、それとも比較的簡単に克服する方法はありますか?

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

4

1 に答える 1

1

DataTable を使用することにはまだ (時折) 利点があり、列の柔軟性を持つことはその 1 つです。とは言え、デメリットもあります。

それぞれの長所と短所の小さな比較は、このブログ投稿に記載されています。

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

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

于 2009-07-24T00:17:11.270 に答える