每个人都赞不过BindingList来代替DataTable。
你们如何克服色谱柱灵活性的问题?对于BindingList,我需要定义和实现T对象。如果需要添加任何新列,我需要向T对象添加新属性....而在DataTable中这更容易。
BindingList<T> samples = new BindingList<T>();
这是你住的东西还是有一种相对简单的方法来克服事情?
使用c#2.0,紧凑框架。
答案 0 :(得分:1)
使用DataTable仍有(偶尔)优势 - 并且具有列灵活性就是其中之一。话虽如此,也有缺点。
this blog post中列出了每种优缺点的小比较。
我个人的经验法则是使用BindingList<T>
绑定到业务对象的集合。在这种情况下,列问题消失了(你知道预先有用的列),感觉更自然。
如果你绑定到一个未知的东西,并尝试在运行时进行解析,那么DataTable仍然很有用。