科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件VS2005数据存取层深入剖析之基础篇

VS2005数据存取层深入剖析之基础篇

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文试图对Visual Studio 2005自动生成的数据存取层(DAL)作深入分析,最终达到在此基础上进一步编辑和扩展此代码之目的。

作者:朱先忠编译 来源:天极开发 2007年11月3日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
三. BindingSource类

  BindingSource类负责包装一个数据源并通过它自己的对象模型来暴露该数据源。表格1列出了BindingSource基类的主要属性。

  表格1.BindingSource类的编程接口。 

属性 描述
AllowEdit 指示是否能够编辑在底层数据源中的项。
AllowNew 指示是否该新项能够被添加到底层数据源。
AllowRemove 指示是否能够从底层数据源中删除这些项。
Count 从底层数据源中取得的项的数目。
CurrencyManager 取得一个对相关联的当前状态管理器的引用。
Current 取得底层数据源中的当前项。
DataMember 指示数据源中的一个特定的列表。
DataSource 指示连接器绑定的数据源。
Filter 用于过滤数据源的表达式。
IsReadOnly 指示是否底层数据源是只读的。
IsSorted 指示是否底层数据源中的该项已经被排序。
Item 检索相应于指定索引的数据源项。
List 取得连接器被绑定到的列表。
Position 指示底层数据源中当前项的索引。
Sort 指示用于排序的列名以及排序的顺序。
SortDirection 指示在数据源中排序项的方法。
SortProperty 取得用于排序数据源的PropertyDescriptor对象。
SupportsAdvancedSorting 指示是否数据源支持多栏排序。
SupportsChangeNotification 指示是否数据源支持改变通知。
SupportsFiltering 指示是否数据源支持过滤。
SupportsSearching 指示是否数据源支持搜索。
SupportsSorting 指示是否数据源支持排序。

  值得注意的是,BindingSource对象的设计目的是既用来管理简单的数据绑定也应用于复杂的数据绑定场所—这意味着,它合并了.NET框架1.x中CurrencyManager和PropertyManager的所有功能。基于此,我们应该注意到,表格1中的基本数据源经常指一个集合(例如,一个类型化的数据集),但也可以是单个的对象(例如,一个独立的DataRow)。

  从表格1中的属性可见,绑定源组件拥有一个Position成员,它用于指示当前选择的数据项的索引。该BindingSource类并没有提供任何用户接口,因此这里所谓的“选择”纯粹是从逻辑上讲的。由绑定控件负责把逻辑选择转换成对用户可见而且有意义的一些内容。Current属性指向在当前选择位置检索到的数据。该BindingSource类还暴露一些方法用于实现前后移动选择内容或跳转到一个特定的位置;还有一个事件,用于指示当前选择的元素已经发生改变。

  为了实现这些功能并且使它们快速而容易地出现在用户接口级,你可以使用BindingNavigator控件并且把它关联到一个绑定源上。每当用户点击图1中类似于VCR的按钮,绑定源上的Position和Current属性被更新并且激发CurrentChanged事件。就象在WindowsForms 1.x时期的数据绑定一样,监听这些事件的控件接收通知并且能够适当更新各自的用户接口。下面,让我们继续讨论Visual Studio 2005中数据源的定义问题。
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章