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

上传人:sccc 文档编号:5353581 上传时间:2023-06-28 格式:PPT 页数:23 大小:384.01KB
返回 下载 相关 举报
数据绑定在Windows窗体中的应用.ppt_第1页
第1页 / 共23页
数据绑定在Windows窗体中的应用.ppt_第2页
第2页 / 共23页
数据绑定在Windows窗体中的应用.ppt_第3页
第3页 / 共23页
数据绑定在Windows窗体中的应用.ppt_第4页
第4页 / 共23页
数据绑定在Windows窗体中的应用.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

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

1、南京理工大学计算机学院,第6章 数据绑定在Windows窗体中的应用,南京理工大学计算机学院,6.1 数据绑定和Windows窗体,数据绑定和Windows窗体,在Windows窗体中,不仅可以绑定到传统的数据源,还可以绑定到几乎所有包含数据的结构。可以绑定到值的数组,这些值是在运行时计算,可从某个文件读取的或者从其他控件的值派生。在传统的数据绑定中,通常将显示属性(例如,TextBox控件的Text属性)绑定到数据源。使用.NET框架,还可以选择通过绑定设置其他属性。一些绑定用途的示例包括:设置图像(Image)控件的图形。设置一个或多个控件的背景色。设置控件的大小。数据绑定已经成为了运行时

2、控件属性的一种自动化设置手段。,南京理工大学计算机学院,数据绑定的类型,Windows窗体可以利用两种类型的数据绑定:简单绑定和复杂绑定:(1)简单数据绑定 简单数据绑定指将一个控件绑定到单个数据元素(如数据集表的列中的值)的能力。这是用于控件,如TextBox控件或Label控件(即通常只显示单个值的控件)的典型绑定类型。事实上,控件上的任何属性都可以绑定到数据库中的字段。(2)复杂数据绑定 复杂数据绑定指将一个控件绑定到多个数据元素的能力,通常绑定到数据库中的多条记录,或者绑定到多个任何其他类型的可绑定数据元素。支持复杂绑定的控件的示例有DataGrid、ListBox和ErrorProv

3、ider控件。,南京理工大学计算机学院,使用数据绑定的常见方案,(1)报表报表提供了一种在打印文档中显示和汇总数据的灵活方式。一种非常常见的情况是创建一份将数据源的选定内容输出到屏幕或打印机的报表。常见的报表包括列表、发票和摘要。这些项通常格式化为列表中的列,在每个列表项下组织子项,但最明智的方式始终是选择最适合数据的布局。,南京理工大学计算机学院,使用数据绑定的常见方案,(2)数据输入输入大量相关数据或提示用户输入信息的一种常用方法是使用数据输入窗体。用户可以使用文本框、选项按钮、下拉列表和复选框输入信息或选择选项。信息随之提交并存储到数据库中,该数据库的结构基于所输入的信息。,南京理工大学

4、计算机学院,使用数据绑定的常见方案,(3)主控/详细关系主控/详细应用程序是一种用来查看相关数据的格式。具体地讲,有两个数据表,它们之间通过某种关系相连接(如在经典的商业示例中,“顾客”表和“订单”表之间存在一种将顾客与其各自的订单链接起来的关系)。,南京理工大学计算机学院,使用数据绑定的常见方案,(4)表查找另一个常见的数据表示/操作方案是表查找。作为大量数据显示的一部分,ComboBox控件经常用于显示和操作数据。关键在于ComboBox控件中显示的数据与写入数据库中的数据不同。,南京理工大学计算机学院,南京理工大学计算机学院,6.2简单数据绑定与复杂数据绑定,简单数据绑定与复杂数据绑定,

5、简单绑定意味着将数据集(Dataset)中的单个值绑定到控件或窗体属性上。组件的任何属性都能绑定到数据集中的值。复杂数据绑定意味着组件能够绑定到数据集。能够应用复杂绑定的组件包括DataGrid控件和Combobox控件。,南京理工大学计算机学院,简单数据绑定与复杂数据绑定,将数据表绑定到文本框组件TextBox TextBox1=new System.Windows.Forms.TextBox();TextBox1.DataBindings.Add(new System.Windows.Forms.Binding(Text,dataSet1,学生通讯表.联系电话);将数据表绑定到组合框组件C

6、omboBox comboBox1=new System.Windows.Forms.ComboBox();comboBox1.DataBindings.Add(new System.Windows.Forms.Binding(Text,dataSet1,学生通讯表.联系电话);comboBox1.DataSource=dataSet1;将数据表绑定到网络控件DataGrid dataGrid1=new System.Windows.Forms.DataGrid();dataGrid1.DataMember=学生通讯表;dataGrid1.DataSource=this.dataSet1;,南

7、京理工大学计算机学院,南京理工大学计算机学院,6.3 Windows窗体数据绑定的可选数据源,数据绑定的可选数据源,(1)DataTableDataTable为一个数据表,其中包含两个集合:DataColumn,代表指定表中的数据列(最终决定可以输入表中的数据类型);DataRow,代表指定表中的数据行,也就是表中包含的实际数据。/简单绑定DataTable t=DataSet1.TablesSuppliers;TextBox Text1=new TextBox();Text1.Bindings.Add(Text,t,CompanyName);/复杂绑定CornboBox Combo1=new

8、 ComboBox();Combo1.DataSource=t;Combo1.DisplayMember=CompanyName;,南京理工大学计算机学院,数据绑定的可选数据源,(2)DataViewDataView为单个DataTable的定制视图,可能的定制操作包括筛选、检索或排序。DataView是由复杂绑定控件使用的数据“快照”。/简单绑定DataView dv=new Dataview(DataSet1.TablesSuppliers);TextBox Text1=new TextBox();Text1.Bindings.Add(Text,dv,CompanyName);/复杂绑定C

9、omboBox Combo1=new ComboBox();Combo1.DataSource=dv;Combo1.DisplayMember=CompanyName;,南京理工大学计算机学院,数据绑定的可选数据源,(3)DatasetDataset是存在于内存中的由表、关系和约束组成的存储块。每个表都有列的集合,这些列代表了Dataset的布局。每个表都可以包含多个行,它们代表了Dataset中的数据。这些数据知道它们的原始状态和当前状态。因此,Dataset可以跟踪已发生的变化。/简单绑定TextBox Text1=new TextBox();Text1.Bindings.Add(Text

10、,Dataset1,Suppliers.CompanyName);/复杂绑定ComboBox Combo1=new ComboBox();Combo1.DataSource=Dataset1;Combo1.DisplayMember=Suppliers.CompanyName;,南京理工大学计算机学院,数据绑定的可选数据源,(4)DataSetViewDataSetView代表整个DataSet的定制视图,它与DataView类似,但其中还包括了关系。使用TableSetting集合可以设置默认筛选和排序选项。/简单绑定DataSetView dsv=new DataSetView(DataS

11、et1);TextBox Text1=new TextBox();Textl.Bindings.Add(Text,dsv,Suppliers.CompanyName);/复杂绑定ComboBox Combo1=new ComboBox();Combo1.DataSource=dsv;Combo1.DisplayMember=Suppliers.CompanyName;,南京理工大学计算机学院,数据绑定的可选数据源,(5)数组数组为变量中包含的数据的有序集合。使用索引可以访问数组中的成员。String myArray=new String 3 Red,Blue,Green;/简单绑定TextBo

12、x Text1=new TextBox();Text1.Bindings.Add(Text,myArray,);/复杂绑定ComboBox Combo1=new ComboBox();Combo1.DataSource=myArray;如下示例为TextBox控件数组与数据的绑定:TextBox arrTextBoxes=new TextBox 2;/填充数组,绑定到TextBox的Text属性Label1.Bindings.Add(Text,arrTextBoxes,Text);,南京理工大学计算机学院,数据绑定的可选数据源,(6)集合集合为包含零个或多个对象的对象,这些对象的类型通常为简单

13、类。RowCollection myRows=DataSet1.Tables Suppliers.Rows;TextBox Text1=new TextBox();Text1.Bindings.Add(Text,mRows,FirstName);(7)DataRowDataRow为横向交叉表中实际包含数据的对象。每个DataRow都由三个DataRowView组成:一个为行的当前状态,一个为行的原始状态;一个为行的建议状态。,南京理工大学计算机学院,数据绑定的可选数据源,(8)DataRowViewDataRowView为筛选后的DataRow视图。例如,被删除的行值。(9)CurrencyM

14、anager通过数组管理位置。虽然过去使用MoveNext,MovePrevious方法,但现在位置是递增的(即Position=Position+1)。(10)DataColumnDataColumn为DataTable中的一个数据列。DataTable中DataColumn对象的集合定义了表的结构。该对象最重要的属性为DataType,它定义了其中可包含的数据类型,例如Int32、String、Currency等。(11)BindingBinding用于表字段到控件属性的简单绑定。,南京理工大学计算机学院,南京理工大学计算机学院,6.4 创建简单绑定控件,将控件的属性绑定到数据值步骤,在窗

15、体中选择将进行数据绑定的控件。展开DataBindings属性,如图5-1所示。经常用到的数据绑定属性列于DataBindings下。例如,在大多数控件中,Text属性是最常使用的绑定属性。如果希望绑定的属性未被列出,请单击“(高级)”框中的“省略号”按钮,以显示“高级数据绑定”对话框。该对话框中包含该控件属性的完整列表。单击将绑定的属性右侧的下拉箭头,则将显示可用的数据源清单。,南京理工大学计算机学院,将控件的属性绑定到数据值步骤,展开将与其绑定的数据源,直到找到所需的单个数据元素。例如,如果将一个列值绑定到数据集的表中,则应展开数据集名,然后展开表名以显示列名。单击将绑定的元素名。如果正在“高级数据绑定”对话框中工作,请单击“关闭”返回到“属性”窗口。如果希望绑定控件的其他属性,则应重复至步。由于简单绑定控件只显示单个数据元素,因此通常在带有简单绑定控件的窗体内包含导航逻辑。,南京理工大学计算机学院,南京理工大学计算机学院,23,南京理工大学计算机学院,23,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号