0

每个人都对 BindingList 代替 DataTable 赞不绝口。

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

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

这是你生活的东西,还是有一种相对简单的方法来克服它?

使用 c# 2.0,紧凑的框架。

4

1 回答 1

1

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

这篇博文中列出了每个优点和缺点的小比较。

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

如果您绑定到未知事物并尝试在运行时进行解析,DataTable 仍然很有用。

于 2009-07-24T00:17:11.270 回答