c#第18章 数据绑定技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第18章 数据绑定技术 数据绑定的过程是将数据与应用程序控件或者特定的部分建立逻辑联系。其中,绑定的过程涉及数据集的创建、数据的填充等。在C#的Web应用程序或Windows窗口程序中,有一些已经封装好的控件,利用它们能很快地进行数据绑定。本章就来学习数据绑定的相关知识和过程,介绍如何在程序中如何实现数据绑定。 18.1 认识数据绑定 数据绑定技术是非常重要的一种技术。它反映了用户界面与数据之间的交互。所谓数据绑定是指将一个用户界面元素(控件)的某一属性绑定到某一个类型(对象)实例上的某个属性的方法。数据绑定是在应用程序UI与业务逻辑之间建立连接的过程。 在C#语言中,数据绑定有两种情况:简单数据绑定和复杂数据绑定。用于简单数据绑定的控件一般有Lable、TextBox等;用于复杂数据绑定的控件一般有GridView、ListBox、ComboBox等。其实,简单数据绑定和复杂数据绑定并没有明确的区分。 18.1.1 使用简单数据绑定 简单数据绑定一般使用控件或者组件中DataBindings属性的Add()方法,把DataSet中某一个数据表中的某一行和控件的某个属性绑定起来,让它们之间建立对应关系,从而达到显示数据的效果。例如,TextBox控件的数据绑定具体实现方法是把在DataSet的tb_Student数据表中的stu_Name列的数据,和TextBox控件的Text属性绑定起来,这样TextBox就能显示数据了。其他适用于简单数据绑定组件数据绑定的方法类似与此操作。 18.1.2 使用复杂数据绑定 复杂数据绑定一般用在GridView等复杂的控件中。它是通过设置GridView等控件的DataSource属性和DisplayMember属性来完成数据绑定的。DataSource属性可以通过DataSet指定,DisplayMember属性值一般设置为要绑定的数据表中的列。 18.1.3 在页面中绑定变量 使用 DataBinder.Eval ()方法可以实现很多数据绑定。它的作用是在运行时使用反射来分析和计算对象的数据绑定表达式。同时,在很多时候,也是使用它进行HTML页面中绑定变量和数据库中的数据。例如,在页面上常有这样的代码出现:%# DataBinder.Eval(Container.DataItem,article_ID)%。这其实就是一种变量绑定方式。其中,括号中的字符串确定了将从某一个对象里获取数据,例如绑定数据的控件Repeater。article_ID在这里指定了待取数据的列名称。 18.2 使用列表控件 在Visual Studio 2010集成开发环境中,有一些列表控件。例如DropDownList、ListBox、CheckBoxList、RadioButtonList等,它们都能实现数据的按列显示。在本节中,就来介绍如何将数据和它们绑定。 18.2.1 绑定DataSet到DropDownList控件 DataSet是记录在内存中的数据库,DataSet是不依赖于任何数据库的独立数据集合。所谓独立是指即使断开数据库连接,或者是关闭数据库,DataSet依然是有用的。下面介绍一下DataSet对象在实际开发中的应用。 18.2.2 绑定DataReader到ListBox控件 DataReader是数据阅读器。在数据库系统开发中,用它来检索大量的数据。和DataSet不同的是,DataReader对象是以连接的方式工作,它只允许只读,不能写入。DataReader对象在ExecuteReader方法执行期间进行实例化,它并不是把整个结果集载入内存中。这就可以减少了用户等待的时间,从而避免了使用大量内存,大大提高了性能。在读取大量数据时,推荐使用它。 ListBox控件允许用户从预定义的列表中选择一项或多项。与DropDownList控件不同,可以一次显示多个项,还可以允许用户选择多个项。 18.2.3 绑定DataTable到CheckBoxList控件 DataTable表示内存中数据的一个表。在内存中,表的结构和在数据库中是一样的,对其操作和对数据库表操作有一些地方相似。当访问DataTable对象时,请注意它是区分大小写的。 18.2.4 绑定HashTable到RadioButtonList控件 HashTable在中文中叫做哈希表。在.NET中,它是System.Collections命名空间提

文档评论(0)

awang118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档