C#可视化程序设计案例教程 第2版 史荧中 第5章 数据库应用程序的可视化设计新.pptVIP

C#可视化程序设计案例教程 第2版 史荧中 第5章 数据库应用程序的可视化设计新.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.4.3 BindingSource控件 1.BindingSource控件的作用 BindingSource 控件是窗体上的控件到数据的一个间接层,通过将 BindingSource 控件绑定到数据源,然后再将窗体上的控件绑定到 BindingSource 控件,就可以完成将窗体上的控件绑定到数据的工作。 2.BindingSource 控件的常用属性 1)Count:获取基础列表中的总项数。 2)Current:获取数据源的当前项。 3)Position:获取或设置基础列表中的当前位置。 4)List:获取 DataSource 和 DataMember 计算列表。 5)DataSource:获取或设置连接器绑定到的数据源。 6)DataMember:设置用于筛选查看哪些数据表的表达式。 7)Sort:如果数据源为 IBindingList,则获取或设置用于排序和排序顺序信息的列名。如果数据源为 IBindingListView,并支持高级排序,则获取用于排序和排序顺序信息的多个列名。 8)Filter:如果数据源是 IBindingListView,则会获取或设置用于过滤所查看行的表达式。 3.BindingSource 控件的常用方法 1)RemoveCurrent方法:从列表中移除当前项。 2)EndEdit方法:将挂起的更改应用于基础数据源。 3)CancelEdit方法:取消当前的编辑操作。 4)Add方法:将现有项添加到内部列表中。 5)AddNew方法:向基础列表添加新项。 6)Insert方法:将一项插入列表中指定的索引处。 7)MoveFirst方法:移至列表中的第一项。 8)MoveLast方法:移至列表中的最后一项。 9)MoveNextv方法:移至列表中的下一项。 10)MovePrevious方法:移至列表中的上一项。 5.4.4 BindingNavigator控件 1.BindingNavigator控件的作用 BindingNavigator控件是一个数据记录导航控件,创建了一些标准化方法供用户搜索和更改 Windows 窗体中的数据。 2.BindingNavigator 控件包含的工具项 3.常用属性 BindingSource属性:为BindingNavigator控件绑定数据源。 5.5 水晶报表 1. 基本概念 水晶报表设计器(Crystal?Report?Designer?) 水晶报表设计器用来创建和编辑水晶报表,主要的编辑功能包括设置标题,添加数据、公式、图表等。 .rpt报表文件 使用报表的第一步就是在水晶报表设计器中创建报表文件, 在默认安装中微软已经提供了一些现成的.rpt(报表文件) 例子。 数据源 取得数据的方式取决于对执行模式的选择。 方法有两种:选择让水晶报表自己选择数据而不使用任何代 码;也可以选择手动的组装DataSet,然后再将其传送到报 表文件。 水晶报表查看控件(Crystal?Report?Viewer) 水晶报表查看控件可以看成是一个存放报表的容器。 5.5 水晶报表 2. 报表类型 水晶报表设计器能够直接包含报表至工程,也能够使用独立的报表对象。 (1) Strongly-typed?报表? Strongly-typed?报表是指加入到项目中的报表,这种模式下可以直接创建报表,编写的代码少,提供的性能多。 (2)Un-Typed?报表? 与Strongly-typed?报表不同,Un-Typed?报表不直接包含在项目中,这种模式下必须使用报表文档 “ReportDocuemt”对象创建一个实例,“手动”调用报表。 3. 报表数据获取模式 水晶报表取数据可以使用下面的方法实现: (1)拉模式(Pull) :由水晶报表连接数据库,把数据“拉”回报表。数据跟.NET没有关系,水晶报表主动接收数据。 (2)推模式(Push)?:编写代码连接数据并组装DataSet,然后将获取的数据“推”至水晶报表。水晶报表被动接收数据。在这种情况下,通过使用连接共享以及限制记录集合的大小,可以使报表性能最大化。 5.5 水晶报表 4.拉模式 在拉模式中,数据库驱动程序连接到数据库,并根据用户预先设定好的查询语句将数据“拉”进来。使用这种模型时,与数据库的连接和为了获取数据而执行的SQL 令都同时由水晶报表本身处理,其处理模式如下图所示。 选取数据源的时候直接选择Access/Excel、ODBC、OLEDB、数据库文件。 该模式适用于不需要对数据库(或数据文件)中的数据进行额外处理(如数值计算等)的情况,其优点是设计方便,可

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档