BindingList和列灵活性

时间:2009-07-24 00:05:47

标签: c# .net-2.0 bindinglist

每个人都赞不过BindingList来代替DataTable。

你们如何克服色谱柱灵活性的问题?对于BindingList,我需要定义和实现T对象。如果需要添加任何新列,我需要向T对象添加新属性....而在DataTable中这更容易。

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

这是你住的东西还是有一种相对简单的方法来克服事情?

使用c#2.0,紧凑框架。

1 个答案:

答案 0 :(得分:1)

使用DataTable仍有(偶尔)优势 - 并且具有列灵活性就是其中之一。话虽如此,也有缺点。

this blog post中列出了每种优缺点的小比较。

我个人的经验法则是使用BindingList<T>绑定到业务对象的集合。在这种情况下,列问题消失了(你知道预先有用的列),感觉更自然。

如果你绑定到一个未知的东西,并尝试在运行时进行解析,那么DataTable仍然很有用。

相关问题