数据绑定在Windows窗体中的应用

上传人:无*** 文档编号:165834243 上传时间:2022-10-30 格式:PPT 页数:23 大小:199KB
收藏 版权申诉 举报 下载
数据绑定在Windows窗体中的应用_第1页
第1页 / 共23页
数据绑定在Windows窗体中的应用_第2页
第2页 / 共23页
数据绑定在Windows窗体中的应用_第3页
第3页 / 共23页
资源描述:

《数据绑定在Windows窗体中的应用》由会员分享,可在线阅读,更多相关《数据绑定在Windows窗体中的应用(23页珍藏版)》请在装配图网上搜索。

1、1南京理工大学计算机学院第第6 6章章 数据绑定在数据绑定在Windows窗体中的应用窗体中的应用第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简单数据绑定与复杂数据绑定简单数据绑定与复杂数据绑定简单绑定意味着将数据集(简单绑定意味着将数据

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

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

11、ataSource=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,t,CompanyName);/复杂绑定复

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

14、taview(DataSet1.TablesSuppliers );TextBox Text1=new TextBox();Text1.Bindings.Add(Text,dv,CompanyName );/复杂绑定复杂绑定ComboBox Combo1=new ComboBox();Combo1.DataSource=dv;Combo1.DisplayMember=CompanyName ;南京理工大学计算机学院第6章 数据绑定在Windows窗体中的应用 前一页 休息15数据绑定的可选数据源数据绑定的可选数据源(3)DatasetDataset是存在于内存中的由表、关系和约束组成的存储块。

15、是存在于内存中的由表、关系和约束组成的存储块。每个表都有列的集合,这些列代表了每个表都有列的集合,这些列代表了Dataset的布局。每个的布局。每个表都可以包含多个行,它们代表了表都可以包含多个行,它们代表了Dataset中的数据。这些中的数据。这些数据知道它们的原始状态和当前状态。因此,数据知道它们的原始状态和当前状态。因此,Dataset可以可以跟踪已发生的变化。跟踪已发生的变化。/简单绑定简单绑定TextBox Text1=new TextBox();Text1.Bindings.Add(Text ,Dataset1,Suppliers.CompanyName );/复杂绑定复杂绑定Co

16、mboBox Combo1=new ComboBox();Combo1.DataSource=Dataset1;Combo1.DisplayMember=Suppliers.CompanyName ;南京理工大学计算机学院第6章 数据绑定在Windows窗体中的应用 前一页 休息16数据绑定的可选数据源数据绑定的可选数据源(4)DataSetViewDataSetView代表整个代表整个DataSet的定制视图,它与的定制视图,它与DataView类似,但其中还包括了关系。使用类似,但其中还包括了关系。使用TableSetting集合可以设置默认筛选和排序选项。集合可以设置默认筛选和排序选项。

17、/简单绑定简单绑定DataSetView dsv=new DataSetView(DataSet1);TextBox Text1=new TextBox();Textl.Bindings.Add(Text ,dsv,Suppliers.CompanyName );/复杂绑定复杂绑定ComboBox Combo1=new ComboBox();Combo1.DataSource=dsv;Combo1.DisplayMember=Suppliers.CompanyName ;南京理工大学计算机学院第6章 数据绑定在Windows窗体中的应用 前一页 休息17数据绑定的可选数据源数据绑定的可选数据源

18、(5)数组数组数组为变量中包含的数据的有序集合。使用索引可数组为变量中包含的数据的有序集合。使用索引可以访问数组中的成员。以访问数组中的成员。String myArray=new String 3 Red ,Blue ,Green ;/简单绑定简单绑定TextBox Text1=new TextBox();Text1.Bindings.Add(Text ,myArray,);/复杂绑定复杂绑定ComboBox Combo1=new ComboBox();Combo1.DataSource=myArray;如下示例为如下示例为TextBox控件数组与数据的绑定:控件数组与数据的绑定:TextBo

19、x arrTextBoxes=new TextBox 2;/填充数组,绑定到填充数组,绑定到TextBox的的Text属性属性Label1.Bindings.Add(Text ,arrTextBoxes,Text );南京理工大学计算机学院第6章 数据绑定在Windows窗体中的应用 前一页 休息18数据绑定的可选数据源数据绑定的可选数据源(6)集合集合集合为包含零个或多个对象的对象,这些对象的类集合为包含零个或多个对象的对象,这些对象的类型通常为简单类。型通常为简单类。RowCollection myRows=DataSet1.Tables Suppliers .Rows;TextBox T

20、ext1=new TextBox();Text1.Bindings.Add(Text ,mRows,FirstName );(7)DataRowDataRow为横向交叉表中实际包含数据的对象。每为横向交叉表中实际包含数据的对象。每个个DataRow都由三个都由三个DataRowView组成:一个为组成:一个为行的当前状态,一个为行的原始状态;一个为行的行的当前状态,一个为行的原始状态;一个为行的建议状态。建议状态。南京理工大学计算机学院第6章 数据绑定在Windows窗体中的应用 前一页 休息19数据绑定的可选数据源数据绑定的可选数据源(8)DataRowViewDataRowView为筛选后

21、的为筛选后的DataRow视图。例如,被删除的视图。例如,被删除的行值。行值。(9)CurrencyManager通过数组管理位置。虽然过去使用通过数组管理位置。虽然过去使用MoveNext,MovePrevious方法,但现在位置是递增的(即方法,但现在位置是递增的(即Position=Position+1)。)。(10)DataColumnDataColumn为为DataTable中的一个数据列。中的一个数据列。DataTable中中DataColumn对象的集合定义了表的结构。该对象最重要的对象的集合定义了表的结构。该对象最重要的属性为属性为DataType,它定义了其中可包含的数据类型

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

23、常用到的数据绑定属性列于经常用到的数据绑定属性列于DataBindings下。例如,在大多数控件中,下。例如,在大多数控件中,Text属性是最属性是最常使用的绑定属性。常使用的绑定属性。如果希望绑定的属性未被列出,请单击如果希望绑定的属性未被列出,请单击“(高级)(高级)”框中的框中的“省略号省略号”按钮,以显按钮,以显示示“高级数据绑定高级数据绑定”对话框。该对话框中包对话框。该对话框中包含该控件属性的完整列表。含该控件属性的完整列表。单击将绑定的属性右侧的下拉箭头,则将单击将绑定的属性右侧的下拉箭头,则将显示可用的数据源清单。显示可用的数据源清单。南京理工大学计算机学院第6章 数据绑定在W

24、indows窗体中的应用 前一页 休息22将控件的属性绑定到数据值步骤将控件的属性绑定到数据值步骤 展开将与其绑定的数据源,直到找到所需展开将与其绑定的数据源,直到找到所需的单个数据元素。例如,如果将一个列值绑的单个数据元素。例如,如果将一个列值绑定到数据集的表中,则应展开数据集名,然定到数据集的表中,则应展开数据集名,然后展开表名以显示列名。后展开表名以显示列名。单击将绑定的元素名。单击将绑定的元素名。如果正在如果正在“高级数据绑定高级数据绑定”对话框中工作,对话框中工作,请单击请单击“关闭关闭”返回到返回到“属性属性”窗口。窗口。如果希望绑定控件的其他属性,则应重复如果希望绑定控件的其他属性,则应重复至至步。由于简单绑定控件只显示单个数步。由于简单绑定控件只显示单个数据元素,因此通常在带有简单绑定控件的窗据元素,因此通常在带有简单绑定控件的窗体内包含导航逻辑。体内包含导航逻辑。南京理工大学计算机学院第6章 数据绑定在Windows窗体中的应用 前一页 休息23南京理工大学计算机学院23南京理工大学计算机学院23

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!