数据绑定在Windows窗体中的应用ppt课件_第1页
数据绑定在Windows窗体中的应用ppt课件_第2页
数据绑定在Windows窗体中的应用ppt课件_第3页
数据绑定在Windows窗体中的应用ppt课件_第4页
数据绑定在Windows窗体中的应用ppt课件_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1南京理工大学计算机学院第第6 6章章 数据绑定在数据绑定在WindowsWindows窗体中的运用窗体中的运用第6章 数据绑定在Windows窗体中的应用 前一页 休息2南京理工大学计算机学院 6.1 数据绑定和数据绑定和Windows窗体窗体第6章 数据绑定在Windows窗体中的应用 前一页 休息3数据绑定和数据绑定和Windows窗体窗体在在Windows窗体中,不仅可以绑定到传统的数据源,窗体中,不仅可以绑定到传统的数据源,还可以绑定到几乎一切包含数据的构造。还可以绑定到几乎一切包含数据的构造。可以绑定到值的数组,这些值是在运转时计算,可可以绑定到值的数组,这些值是在运转时计算,可从

2、某个文件读取的或者从其他控件的值派生。从某个文件读取的或者从其他控件的值派生。在传统的数据绑定中,通常将显示属性例如,在传统的数据绑定中,通常将显示属性例如,TextBox控件的控件的Text属性绑定到数据源。运属性绑定到数据源。运用用.NET框架,还可以选择经过绑定设置其他属性。框架,还可以选择经过绑定设置其他属性。一些绑定用途的例如包括:一些绑定用途的例如包括:设置图像设置图像Image控件的图形。控件的图形。设置一个或多个控件的背风光。设置一个或多个控件的背风光。设置控件的大小。设置控件的大小。数据绑定曾经成为了运转时控件属性的一种自动化数据绑定曾经成为了运转时控件属性的一种自动化设置手

3、段。设置手段。南京理工大学计算机学院第6章 数据绑定在Windows窗体中的应用 前一页 休息4数据绑定的类型数据绑定的类型Windows窗体可以利用两种类型的数据绑定:简单窗体可以利用两种类型的数据绑定:简单绑定和复杂绑定:绑定和复杂绑定:(1) 简单数据绑定简单数据绑定 简单数据绑定指将一个控件绑定到单个数据元素简单数据绑定指将一个控件绑定到单个数据元素如数据集表的列中的值的才干。这是用于控件,如数据集表的列中的值的才干。这是用于控件,如如TextBox控件或控件或Label控件即通常只显示单个控件即通常只显示单个值的控件的典型绑定类型。现实上,控件上的任值的控件的典型绑定类型。现实上,控

4、件上的任何属性都可以绑定到数据库中的字段。何属性都可以绑定到数据库中的字段。(2) 复杂数据绑定复杂数据绑定 复杂数据绑定指将一个控件绑定到多个数据元素复杂数据绑定指将一个控件绑定到多个数据元素的才干,通常绑定到数据库中的多条记录,或者绑的才干,通常绑定到数据库中的多条记录,或者绑定到多个任何其他类型的可绑定数据元素。支持复定到多个任何其他类型的可绑定数据元素。支持复杂绑定的控件的例如有杂绑定的控件的例如有DataGrid、ListBox和和ErrorProvider控件。控件。南京理工大学计算机学院第6章 数据绑定在Windows窗体中的应用 前一页 休息5运用数据绑定的常见方案运用数据绑定

5、的常见方案(1) 报表报表报表提供了一种在打印文档中显示和汇总数报表提供了一种在打印文档中显示和汇总数据的灵敏方式。一种非经常见的情况是创建据的灵敏方式。一种非经常见的情况是创建一份将数据源的选定内容输出到屏幕或打印一份将数据源的选定内容输出到屏幕或打印机的报表。常见的报表包括列表、发票和摘机的报表。常见的报表包括列表、发票和摘要。这些项通常格式化为列表中的列,在每要。这些项通常格式化为列表中的列,在每个列表项下组织子项,但最明智的方式一直个列表项下组织子项,但最明智的方式一直是选择最适宜数据的规划。是选择最适宜数据的规划。南京理工大学计算机学院第6章 数据绑定在Windows窗体中的应用 前

6、一页 休息6运用数据绑定的常见方案运用数据绑定的常见方案(2) 数据输入数据输入输入大量相关数据或提示用户输入信息的一输入大量相关数据或提示用户输入信息的一种常用方法是运用数据输入窗体。用户可以种常用方法是运用数据输入窗体。用户可以运用文本框、选项按钮、下拉列表和复选框运用文本框、选项按钮、下拉列表和复选框输入信息或选择选项。信息随之提交并存储输入信息或选择选项。信息随之提交并存储到数据库中,该数据库的构造基于所输入的到数据库中,该数据库的构造基于所输入的信息。信息。南京理工大学计算机学院第6章 数据绑定在Windows窗体中的应用 前一页 休息7运用数据绑定的常见方案运用数据绑定的常见方案(

7、3) 主控主控/详细关系详细关系主控主控/详细运用程序是一种用来查看相关数据详细运用程序是一种用来查看相关数据的格式。详细地讲,有两个数据表,它们之的格式。详细地讲,有两个数据表,它们之间经过某种关系相衔接如在经典的商业例间经过某种关系相衔接如在经典的商业例如中,如中,“顾客表和顾客表和“订单表之间存在一种订单表之间存在一种将顾客与其各自的订单链接起来的关系。将顾客与其各自的订单链接起来的关系。南京理工大学计算机学院第6章 数据绑定在Windows窗体中的应用 前一页 休息8运用数据绑定的常见方案运用数据绑定的常见方案(4) 表查找表查找另一个常见的数据表示另一个常见的数据表示/操作方案是表查

8、找。操作方案是表查找。作为大量数据显示的一部分,作为大量数据显示的一部分,ComboBox控控件经常用于显示和操作数据。关键在于件经常用于显示和操作数据。关键在于ComboBox控件中显示的数据与写入数据库控件中显示的数据与写入数据库中的数据不同。中的数据不同。南京理工大学计算机学院第6章 数据绑定在Windows窗体中的应用 前一页 休息9南京理工大学计算机学院 6.2简单数据绑定与复杂数据绑定简单数据绑定与复杂数据绑定第6章 数据绑定在Windows窗体中的应用 前一页 休息10简单数据绑定与复杂数据绑定简单数据绑定与复杂数据绑定简单绑定意味着将数据集简单绑定意味着将数据集Dataset中

9、的单中的单个值绑定到控件或窗体属性上。组件的任何个值绑定到控件或窗体属性上。组件的任何属性都能绑定到数据集中的值。属性都能绑定到数据集中的值。复杂数据绑定意味着组件可以绑定到数据集。复杂数据绑定意味着组件可以绑定到数据集。可以运用复杂绑定的组件包括可以运用复杂绑定的组件包括DataGrid控件控件和和Combobox控件。控件。南京理工大学计算机学院第6章 数据绑定在Windows窗体中的应用 前一页 休息11简单数据绑定与复杂数据绑定简单数据绑定与复杂数据绑定将数据表绑定到文本框组件将数据表绑定到文本框组件TextBox TextBox1 = new System.Windows.Forms

10、.TextBox ( ) ;TextBox1.DataBindings.Add ( new System.Windows.Forms. Binding(Text, dataSet1, 学生通讯表学生通讯表.联络联络 ) ) ;将数据表绑定到组合框组件将数据表绑定到组合框组件ComboBox comboBox1 = new System.Windows.FormsboBox ( ) ;comboBox1.DataBindings.Add(new System.Windows.Forms.Binding ( Text, dataSet1, 学生通讯表学生通讯表.联络联络 ) ) ;comboBox

11、1.DataSource = dataSet1 ;将数据表绑定到网络控件将数据表绑定到网络控件DataGrid dataGrid1 = new System.Windows.Forms.DataGrid ( ) ;dataGrid1.DataMember = 学生通讯表学生通讯表 ;dataGrid1.DataSource = this.dataSet1 ;南京理工大学计算机学院第6章 数据绑定在Windows窗体中的应用 前一页 休息12南京理工大学计算机学院 6.3 Windows窗体数据绑定的可选数据源窗体数据绑定的可选数据源第6章 数据绑定在Windows窗体中的应用 前一页 休息13

12、数据绑定的可选数据源数据绑定的可选数据源(1) DataTableDataTable为一个数据表,其中包含两个集合:为一个数据表,其中包含两个集合:DataColumn,代表指定表中的数据列最终决议,代表指定表中的数据列最终决议可以输入表中的数据类型;可以输入表中的数据类型;DataRow,代表指定,代表指定表中的数据行,也就是表中包含的实践数据。表中的数据行,也就是表中包含的实践数据。/简单绑定简单绑定DataTable t = DataSet1.TablesSuppliers;TextBox Text1 = new TextBox ( ) ;Text1.Bindings.Add(Text,

13、 t, CompanyName ) ;/复杂绑定复杂绑定CornboBox Combo1 = new ComboBox( ) ;Combo1.DataSource = t ;Combo1.DisplayMember = CompanyName ;南京理工大学计算机学院第6章 数据绑定在Windows窗体中的应用 前一页 休息14数据绑定的可选数据源数据绑定的可选数据源(2) DataViewDataView为单个为单个DataTable的定制视图,能够的定的定制视图,能够的定制操作包括挑选、检索或排序。制操作包括挑选、检索或排序。DataView是由复杂是由复杂绑定控件运用的数据绑定控件运用的

14、数据“快照。快照。/简单绑定简单绑定DataView dv = new Dataview( DataSet1.TablesSuppliers ) ;TextBox Text1 = new TextBox( ) ;Text1.Bindings.Add( Text , dv , CompanyName ) ;/ 复杂绑定复杂绑定ComboBox Combo1 = new ComboBox ( ) ;Combo1.DataSource = dv ;Combo1.DisplayMember = CompanyName ;南京理工大学计算机学院第6章 数据绑定在Windows窗体中的应用 前一页 休息1

15、5数据绑定的可选数据源数据绑定的可选数据源(3) DatasetDataset是存在于内存中的由表、关系和约束组成是存在于内存中的由表、关系和约束组成的存储块。每个表都有列的集合,这些列代表了的存储块。每个表都有列的集合,这些列代表了Dataset的规划。每个表都可以包含多个行,它们的规划。每个表都可以包含多个行,它们代表了代表了Dataset中的数据。这些数据知道它们的原中的数据。这些数据知道它们的原始形状和当前形状。因此,始形状和当前形状。因此,Dataset可以跟踪已发可以跟踪已发生的变化。生的变化。/简单绑定简单绑定TextBox Text1 = new TextBox ( ) ;Te

16、xt1.Bindings.Add ( Text , Dataset1, SupplierspanyName ) ;/复杂绑定复杂绑定ComboBox Combo1 = new ComboBox ( ) ;Combo1.DataSource = Dataset1 ;Combo1.DisplayMember = SupplierspanyName ;南京理工大学计算机学院第6章 数据绑定在Windows窗体中的应用 前一页 休息16数据绑定的可选数据源数据绑定的可选数据源(4) DataSetViewDataSetView代表整个代表整个DataSet的定制视图,它与的定制视图,它与DataVie

17、w类似,但其中还包括了关系。运用类似,但其中还包括了关系。运用TableSetting集合可以设置默许挑选和排序选项。集合可以设置默许挑选和排序选项。/简单绑定简单绑定DataSetView dsv = new DataSetView (DataSet1 ) ;TextBox Text1 = new TextBox ( ) ;Textl.Bindings.Add ( Text , dsv, SupplierspanyName ) ;/ 复杂绑定复杂绑定ComboBox Combo1 = new ComboBox ( ) ;Combo1.DataSource = dsv ;Combo1.Disp

18、layMember = SupplierspanyName ;南京理工大学计算机学院第6章 数据绑定在Windows窗体中的应用 前一页 休息17数据绑定的可选数据源数据绑定的可选数据源(5) 数组数组数组为变量中包含的数据的有序集合。运用索引可数组为变量中包含的数据的有序集合。运用索引可以访问数组中的成员。以访问数组中的成员。String myArray = new String 3 Red , Blue , Green ;/简单绑定简单绑定TextBox Text1 = new TextBox ( ) ;Text1.Bindings.Add ( Text , myArray , ) ;/

19、复杂绑定复杂绑定ComboBox Combo1 = new ComboBox ( ) ;Combo1.DataSource = myArray ;如下例如为如下例如为TextBox控件数组与数据的绑定:控件数组与数据的绑定:TextBox arrTextBoxes = new TextBox 2 ;/ 填充数组,绑定到填充数组,绑定到TextBox的的Text属性属性Label1.Bindings.Add ( Text , arrTextBoxes , Text ) ;南京理工大学计算机学院第6章 数据绑定在Windows窗体中的应用 前一页 休息18数据绑定的可选数据源数据绑定的可选数据源(

20、6) 集合集合集合为包含零个或多个对象的对象,这些对象的类集合为包含零个或多个对象的对象,这些对象的类型通常为简单类。型通常为简单类。 RowCollection myRows = DataSet1.Tables Suppliers .Rows ;TextBox Text1 = new TextBox ( ) ;Text1.Bindings.Add ( Text , mRows , FirstName ) ;(7) DataRowDataRow为横向交叉表中实践包含数据的对象。每为横向交叉表中实践包含数据的对象。每个个DataRow都由三个都由三个DataRowView组成:一个为组成:一个为

21、行的当前形状,一个为行的原始形状;一个为行的行的当前形状,一个为行的原始形状;一个为行的建议形状。建议形状。南京理工大学计算机学院第6章 数据绑定在Windows窗体中的应用 前一页 休息19数据绑定的可选数据源数据绑定的可选数据源(8) DataRowViewDataRowView为挑选后的为挑选后的DataRow视图。例如,被删除的视图。例如,被删除的行值。行值。(9) CurrencyManager经过数组管理位置。虽然过去运用经过数组管理位置。虽然过去运用MoveNext,MovePrevious方法,但如今位置是递增的即方法,但如今位置是递增的即Position = Position

22、 + 1。(10) DataColumnDataColumn为为DataTable中的一个数据列。中的一个数据列。DataTable中中DataColumn对象的集合定义了表的构造。该对象最重要的对象的集合定义了表的构造。该对象最重要的属性为属性为DataType,它定义了其中可包含的数据类型,例如,它定义了其中可包含的数据类型,例如Int32、String、Currency等。等。(11) BindingBinding用于表字段到控件属性的简单绑定。用于表字段到控件属性的简单绑定。南京理工大学计算机学院第6章 数据绑定在Windows窗体中的应用 前一页 休息20南京理工大学计算机学院 6.4 创建简单绑定控件创建简单绑定控件第6章 数据绑定在Windows窗体中的应用 前一页 休息21将控件的属性绑定到数据值步骤将控件的属性绑定到数据值步骤 在窗体中选择将进展数据绑定的控件。在窗体中选择将进展数据绑定的控件。 展开展开DataBindings属性,如图属性,如图5 - 1所示。所示。经常用到的数据绑定属性列于经常

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论