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