【问题标题】:Databinding in .NET - Datatables, Dataviews and BindingSources.NET 中的数据绑定 - 数据表、数据视图和 BindingSources
【发布时间】:2011-05-01 07:42:12
【问题描述】:

在 Visual Studio 中绑定到数据表时,它会将绑定源的数据源设置为选定的数据表 - 这很好,也是预期的。但是,数据源实际上是指向该数据表的数据视图。

我目前正在实现包含集合类的自定义业务对象基类。我正朝着感觉某种视图会很方便的方向前进,因为当对这些集合进行排序时,我会遇到奇怪的行为,例如当 bindingsource.position 设置为集合中的最后一项时随机项位置发生变化。

我只是想知道当设计器中的任何地方都没有数据视图实例时,Microsoft 如何将绑定源绑定到数据视图而不是数据表。

马龙

【问题讨论】:

    标签: .net data-binding ado.net datatable dataview


    【解决方案1】:

    所有DataTables 都有一个供BindingSource 使用的默认视图。有关详细信息,请参阅 DefaultView 属性。

    【讨论】:

    • MS datagridviews 和 bindingsources 是否有内部检查以查看其数据源是否为 DataTable 类型?然后使用 defaultview - 我认为 bindingsources 应该与它们的源无关?
    • BindingSource 如果由数据源实现,则使用IListSource 接口。 DataTable 通过从 GetList 方法返回其 DefaultView 来实现此接口。所以BindingSource不需要知道DataTableDataView是什么,它只是使用接口。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多