【问题标题】:BindingList and column flexibilityBindingList 和列的灵活性
【发布时间】:2009-08-20 08:00:01
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: c# .net-2.0 bindinglist


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢。我的情况是我提前知道我要解析什么。但是,如果我决定使用 BindingList,那么要传达的业务对象将非常复杂。但另一方面,我可以看到很多优势。这是我的问题,描述了我的场景stackoverflow.com/questions/1173359/…
    猜你喜欢
    • 2011-10-08
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 2015-08-01
    • 2012-07-28
    相关资源
    最近更新 更多