2009-07-24 82 views
0

每個人都在爲BindingList代替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 2009-07-24 17:23:29