第6章 C#数据库应用程序设计2_第1页
第6章 C#数据库应用程序设计2_第2页
第6章 C#数据库应用程序设计2_第3页
第6章 C#数据库应用程序设计2_第4页
第6章 C#数据库应用程序设计2_第5页
已阅读5页,还剩268页未读 继续免费阅读

下载本文档

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

文档简介

1、软件技术软件技术专业剖析报告专业剖析报告 软件教研室软件教研室 李李 萍萍2006年年5月月 讲课教师:董国勇讲课教师:董国勇 _C#第第6 6章章 数据库应用程序设计数据库应用程序设计 本章主要讨论内容:本章主要讨论内容:(1)C#所提供的所提供的数据库应用程序控件数据库应用程序控件。用这些控件设计数据库应用程序的界面。用这些控件设计数据库应用程序的界面。(2)用)用ADO连接对象连接数据库,用连接对象连接数据库,用命令对象、命令对象、适配器对象、数据集对象适配器对象、数据集对象对数据表进行对数据表进行增、删、增、删、改改的操作,设计出的操作,设计出C#数据库应用程序。数据库应用程序。 本章

2、主要内容本章主要内容 6.1.1 数据库应用程序设计示例数据库应用程序设计示例 【例例6.1】在学生档案系统中编写系部编码表维护程序。在学生档案系统中编写系部编码表维护程序。(1)在学生档案管理解决方案)在学生档案管理解决方案xsdagl.sln中添加系部编码窗体中添加系部编码窗体frmDepartMaintain,编写编写主窗体调用子窗体事件程序主窗体调用子窗体事件程序。(2)用)用服务器资源管理器服务器资源管理器创建与学生档案数据库的数据连接创建与学生档案数据库的数据连接StudentSys.mdb 。(3)创建)创建数据集对象数据集对象dts_Student,并向数据集对象,并向数据集对

3、象dts_Student添加添加系部编码表系部编码表tblDepart,自动,自动生成适配器生成适配器对象对象tblDepartTableAdapter。 注意:可删除连接。注意:可删除连接。6.1应用程序的结构与设计步骤应用程序的结构与设计步骤 (4)添加)添加数据源绑定对象数据源绑定对象bds_tblDepart连接数据集对象连接数据集对象dts_Student中系部编码表中系部编码表tblDepart。(5)在窗体中添加工具栏)在窗体中添加工具栏toolStrip1在工具栏上添加在工具栏上添加退出与保存退出与保存按钮按钮,编写退出与保存事件程序。编写退出与保存事件程序。(6)在窗体中添加

4、)在窗体中添加TextBox、ComboBox、ListBox、BindingNavigater、DataGridView控件显示系部编码表控件显示系部编码表tblDepart中的记录如图中的记录如图6.1所示,运行后的界面如图所示,运行后的界面如图6.2所示。所示。6.1应用程序的结构与设计步骤应用程序的结构与设计步骤 图图6.1 系部编码表维护窗体界面系部编码表维护窗体界面图图6.2 系部编码表维护运行界面系部编码表维护运行界面6.1.1 数据库应用程序设计示例数据库应用程序设计示例6.1.1 数据库应用程序设计示例数据库应用程序设计示例1.添加系部编码表维护子窗体添加系部编码表维护子窗体

5、打开学生档案管理解决方案打开学生档案管理解决方案xsdagl.sln,添加添加Windows窗窗体,设置窗体属性如下:体,设置窗体属性如下:Name: frmDepartMaintainText: 系部编码表维护程序系部编码表维护程序2. 调用调用frmDepartMaintain子窗体子窗体按按4.5节方法编写主窗体调用子窗体事件处理程序节方法编写主窗体调用子窗体事件处理程序6.1.1 数据库应用程序设计示例数据库应用程序设计示例3.创建数据连接与数据集对象创建数据连接与数据集对象 按按5.2节方法创建节方法创建“数据连接数据连接”Student_Sys.mdb 按按5.3节方法创建数据集对

6、象节方法创建数据集对象:dts_Student.xsd并向数据集对象中添加系部编码表数据表并向数据集对象中添加系部编码表数据表tblDepart 如图如图6.3所示所示图图6.3 数据连接与数据集对象文件数据连接与数据集对象文件图图6.6 tblDepartTableAdapter对象的属性对象的属性6.1.1 数据库应用程序设计示例数据库应用程序设计示例单击单击tblDepartTableAdapter项,在属性窗口中可观察到项,在属性窗口中可观察到数据库数据库连接字符串连接字符串ConnectionString与与SQL语句语句CommandText的内容如下:的内容如下:Connecti

7、onString=“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|Student_Sys.mdb”CommandText=“SELECT Dpt_Id, Dpt_Name, Dpt_Dean FROM tblDepart ”前者连接数据库前者连接数据库Student_Sys.mdb,后者打开数据表,后者打开数据表tblDepart,如图,如图6.6所示。所示。6.1.1 数据库应用程序设计示例数据库应用程序设计示例4. 在窗体上添加在窗体上添加数据源绑定控件数据源绑定控件bindingSource(1)添加控件)添加控件

8、 工具箱工具箱 | 数据数据 | bindingSource(2)设置属性,)设置属性,连接系部编码表连接系部编码表tblDepartName:bds_tblDepartDataSource:dts_StudentDataMember:tblDepart图图6.4 设置数据源绑定控设置数据源绑定控件属性件属性6.1.1 数据库应用程序设计示例数据库应用程序设计示例此时,在窗体界面下方出现三个控件:此时,在窗体界面下方出现三个控件:数据集对象:数据集对象:dts_Student数据源绑定对象:数据源绑定对象:bds_tblDepart数据适配器对象:数据适配器对象: tblDepartTable

9、Adapter如图如图6.1下方所示。下方所示。在窗体上方,单击在窗体上方,单击dts_Student.xsd页,进入页,进入 dts_Student.xsd界面,如图界面,如图6.5所示。所示。6.1.1 数据库应用程序设计示例数据库应用程序设计示例在在frmDepartMaintain窗体的窗体的Load事件过程事件过程,系统系统自动添加自动添加一行一行语句语句:private void frmDepartMaintain_Load(object sender, EventArgs e) this.tblDepartTableAdapter.Fill(this.dts_Student.tb

10、lDepart); 该语句的该语句的作用作用:用适配器对象用适配器对象tblDepartTableAdapter将系部编码数据表将系部编码数据表tblDepart填入填入到到数据集对象数据集对象dts_Student中去。中去。5. 添加工具栏控件添加工具栏控件toolStrip1,在其上添加退出与保存按钮,在其上添加退出与保存按钮(1)按钮属性设置如下:)按钮属性设置如下:Name: tsbtnExit tsbtnSaveText:退出:退出 保存保存 Image: Picture.bmp Save.bmpDisplayStyle:ImageAndText ImageAndText(2)编写

11、退出按钮事件程序)编写退出按钮事件程序 private void tsbtnExit_Click(object sender, EventArgs e) this.Close (); 6.1.1 数据库应用程序设计示例数据库应用程序设计示例(3)编写保存按钮事件程序)编写保存按钮事件程序 private void tsbtnSave_Click(object sender, EventArgs e) this.tblDeptTableAdapter.Update(this.dts_Student. tblDept); 该语句的作用是:该语句的作用是:用适配器对象用适配器对象tblDeptTab

12、leAdapter的的Update方法方法将数据集将数据集dts_Student中的系部编码表中的系部编码表tblDepart保存到数据库中去。保存到数据库中去。有关适配器的有关适配器的Update方法将在后文中介绍。方法将在后文中介绍。6.1.1 数据库应用程序设计示例数据库应用程序设计示例6. 添加三个添加三个Label控件,显示系部编码、系部名称、系主任控件,显示系部编码、系部名称、系主任设置属性如下:设置属性如下:Text:系部编码、系部名称、系主任:系部编码、系部名称、系主任7.添加三个添加三个TextBox控件,编辑编码、名称、主任字段内容控件,编辑编码、名称、主任字段内容。设置属

13、性如下:设置属性如下:(1)Name:txtDptId、txtDptName、txtDptRemark(2)DataBindings:用于数据绑定。:用于数据绑定。将三个文本框分别与系部编码表将三个文本框分别与系部编码表tblDepart的三个字段绑定。的三个字段绑定。方法如下:方法如下:6.1.1 数据库应用程序设计示例数据库应用程序设计示例选择文本框控件:选择文本框控件:txtDptId单击单击DataBindings属性:属性:“+” 单击单击Text属性的省略按钮属性的省略按钮 选择数据绑定对象:选择数据绑定对象:bds_tblDepart 选择系部编码字段:选择系部编码字段:Dpt_

14、Id则文本框则文本框txt_DptId与系部编码字段与系部编码字段Dpt_Id绑定绑定,如图如图6.7所示。所示。用同样方法,将用同样方法,将txt_DptName、txt_DptRemark与与Dpt_Name、Dpt_Remark字段绑定。程序运行后三个文本框将显示当前记录字段绑定。程序运行后三个文本框将显示当前记录的系部编码、系部名称、系主任字段信息。的系部编码、系部名称、系主任字段信息。6.1.1 数据库应用程序设计示例数据库应用程序设计示例6.1.1 数据库应用程序设计示例数据库应用程序设计示例图图6.7 文本框与系部编码字段的绑定文本框与系部编码字段的绑定8、添加、添加ListBo

15、x控件,显示系部编码字段控件,显示系部编码字段Dpt_Id内容内容设置属性如下:设置属性如下:(1)Name:lstDptId(2)DataSource:bds_tblDepart /选择数据源选择数据源(3)DisplayMember:Dpt_ID /选择显示字段选择显示字段6.1.1 数据库应用程序设计示例数据库应用程序设计示例9、添加、添加ComboBox控件,显示系主任字段控件,显示系主任字段Dpt_Remark内容内容设置属性如下:设置属性如下:(1)Name: cboDptRemark(2)DataSource: bds_tblDepart /选择数据源选择数据源(3)Displa

16、yMember: Dpt_Remark /选择显示字段选择显示字段10、添加、添加bindingNavigator控件,用于记录导航控件,用于记录导航设置属性如下:设置属性如下:Name:bdnDepart BindingSource:bds_tblDepart /选择数据源绑定控件选择数据源绑定控件6.1.1 数据库应用程序设计示例数据库应用程序设计示例6.1.1 数据库应用程序设计示例数据库应用程序设计示例11. 添加添加DataGridView控件,显示编辑系部编码表内容控件,显示编辑系部编码表内容(1)添加控件)添加控件 工具箱工具箱 | 数据数据 | DataGridView (2)

17、设置属性,连接系部编码表)设置属性,连接系部编码表tblDepartName:dgvDepartDataSource:bds_tblDepart /通过数据源绑定控件连接系部编码表通过数据源绑定控件连接系部编码表tblDepart设置表格的显示效果设置表格的显示效果6.1.1 数据库应用程序设计示例数据库应用程序设计示例12. 运行程序运行程序(1)编译:菜单)编译:菜单 | 生成生成 | 生成解决方案生成解决方案 (2)运行:菜单)运行:菜单 | 调试调试 | 开始执行开始执行程序运行后界面如图程序运行后界面如图6.2所示。所示。6.1.2 数据库应用程序的结构数据库应用程序的结构6.1.2

18、 数据库应用程序的结构数据库应用程序的结构 由例由例6.1可知:可知:数据库应用程序由数据界面控件、数据源数据库应用程序由数据界面控件、数据源绑定控件、数据集与适配器等对象组成。绑定控件、数据集与适配器等对象组成。(1)数据界面控件:用于设计数据库应用程序界面;(2)数据源绑定控件:用于连接数据集对象与数据表;(3)数据集对象:用于存放数据表(4)适配器对象:用于连接数据库,实现对数据表的增、删、改、查操作。 数据界面控件、数据源绑定控件、数据集与适配器对象数据界面控件、数据源绑定控件、数据集与适配器对象与数据库、数据表之间的连接关系如图与数据库、数据表之间的连接关系如图6.8所示。所示。6.

19、1.2 数据库应用程序的结构数据库应用程序的结构图图6.8 数据库应用程序的结构数据库应用程序的结构TextBoxDataGridViewBindingSourceDataAdpterDataSetStudent_sys.mdb数据表:数据表:tblDepart数据表数据表:tblClass数据表数据表:tblStudent数据界面控件数据界面控件数据源绑定控件数据源绑定控件 数据集与适配器对象数据集与适配器对象(ADO.NET对象)对象)数据库与数据表数据库与数据表6.1.2 数据库应用程序的结构数据库应用程序的结构1数据界面控件数据界面控件(1)控件)控件DataGridView、Bind

20、ingNavigator、TextBox、Label、CombBox、ListBox等。等。(2)作用)作用用于输入、显示、编辑数据表各字段值,如文本框控件可用于输入、显示、编辑数据表各字段值,如文本框控件可显示和编辑数据表记录的内容。显示和编辑数据表记录的内容。(3)连接)连接 通过通过数据源绑定控件数据源绑定控件BindingSource与数据表与数据表连接。连接。2数据源绑定控件(数据源绑定控件(BindingSource)(1)作用:是数据界面控件从数据表获取数据的通道。)作用:是数据界面控件从数据表获取数据的通道。(2)连接:)连接:BindingSource控件通过控件通过Data

21、Source属性属性连接数连接数据集对象据集对象DataSet,通过,通过DataMember属性连接数据表。如属性连接数据表。如图图6.9所示。所示。6.1.2 数据库应用程序的结构数据库应用程序的结构图图6.9 数据源绑定控件连接属性数据源绑定控件连接属性 3数据集对象数据集对象 (DataSet) 用于存放数据表,如系部编码表用于存放数据表,如系部编码表tblDeparttblDepart。 4、适配器对象、适配器对象(Adapter) 用于连接数据库,实现对数据表的增、删、改、查操作。用于连接数据库,实现对数据表的增、删、改、查操作。5、ADO.NET对象对象将数据集、适配器等对象统称

22、为将数据集、适配器等对象统称为ADO.NET对象,由于对象,由于ADO.NET对象能够方便灵活地操作数据库,对象能够方便灵活地操作数据库,是目前流行的是目前流行的数据库访问技术数据库访问技术,所以本章将重点介绍,所以本章将重点介绍ADO.NET对象访问对象访问数据库的方法和步骤。数据库的方法和步骤。6.1.2 数据库应用程序的结构数据库应用程序的结构6.1.3 应用程序设计步骤应用程序设计步骤1创建解决方案的项目创建解决方案的项目启动启动Visual Studio 2005 | 文件文件 | 新建新建 | 项目项目 | Visual C#项目项目 | Windows窗体应用程序窗体应用程序 |

23、 输入项目名称输入项目名称 | 选择项目路径选择项目路径| 确确定。定。2添加Windows窗体数据库应用程序常为多窗体组成的数据库应用程序常为多窗体组成的MDI应用程序,因此,应用程序,因此,除除MDI主窗体外还需要添加子窗体,方法如下:主窗体外还需要添加子窗体,方法如下:在解决方案资源管理中,右击项目在解决方案资源管理中,右击项目 | 添加添加 | Windows窗体窗体 | 输入窗体名输入窗体名 | 添加。添加。6.1.3 应用程序设计步骤应用程序设计步骤3设计用户界面设计用户界面(1)添加控件)添加控件按应用程序要求,在按应用程序要求,在Windows子窗体内添加数据界面控件,子窗体内

24、添加数据界面控件,构成数据库应用程序界面;构成数据库应用程序界面;(2)设置属性)设置属性设置数据界面控件的属性,如设置控件的设置数据界面控件的属性,如设置控件的DataSource属性属性和和DataMember属性属性,使控件与数据集对象、数据表连接,使控件与数据集对象、数据表连接,显示或编辑数据表记录内容。显示或编辑数据表记录内容。6.1.3 应用程序设计步骤应用程序设计步骤 4设计事件驱动程序设计事件驱动程序 根据程序设计要求,放置各类控件(如命令按钮),编根据程序设计要求,放置各类控件(如命令按钮),编写用写用ADO.NET对象连接数据库、对数据表进行增、删、改、对象连接数据库、对数

25、据表进行增、删、改、查的事件处理程序。查的事件处理程序。 以下将按数据界面控件、数据源绑定控件、以下将按数据界面控件、数据源绑定控件、ADO.NET对对象顺序,依次介绍上述控件的作用、属性、事件与使用方法,象顺序,依次介绍上述控件的作用、属性、事件与使用方法,介绍介绍ADO.NET的概念、定义格式与使用方法。的概念、定义格式与使用方法。系部编码表维护界面小结: (1)界面设计 (2)连接过程 (3)数据控件的属性设置 (4)保存数据班级编码维护界面设计教学过程:(1)将系部编码表维护的操作演示一次。(2)设计班级编码的界面,子菜单调用。(3)添加数据源控件。(4)设置连接属性。(5)编写代码。

26、(6)讲解数据界面控件的常用方法。6.2.1 DataGridView 控件简介控件简介1、作用、作用:显示编辑数据表。:显示编辑数据表。2、连接数据表的属性、连接数据表的属性(1)DataSource属性:用于连接数据源绑定控件与数据表属性:用于连接数据源绑定控件与数据表(2)DataMember属性:用于选择数据集中的数据表属性:用于选择数据集中的数据表如:在例如:在例6.1中,中,dgv_Depart控件用属性:控件用属性:DataSource=bds_tblDepart通过数据源绑定控件通过数据源绑定控件bds_tblDepart连接系部编码表连接系部编码表tblDepart。6.26

27、.2数据界面控件数据界面控件3. 字段集合编辑器字段集合编辑器(Columns)(1)作用)作用:用于添加、删除字段,以及设置字段属性。:用于添加、删除字段,以及设置字段属性。(2)启动)启动方法一:单击方法一:单击DataGridView控件右上角的控件右上角的小三角按钮小三角按钮,选,选择编辑列(如图择编辑列(如图6.10所示),进入字段编辑器。所示),进入字段编辑器。方法二:在属性窗口中单击方法二:在属性窗口中单击Columns属性右侧的省略按钮,属性右侧的省略按钮,进入字段编辑器,如图进入字段编辑器,如图6.11所示。所示。6.2.1 DataGridView 6.2.1 DataGr

28、idView 控件控件6.2.1 DataGridView 6.2.1 DataGridView 控件控件图图6.10 单击编辑列启动字段编辑器单击编辑列启动字段编辑器图图6.11 字段编辑器字段编辑器改变字段位置按钮改变字段位置按钮(3)添加与删除字段)添加与删除字段在字段编辑器左边对话框中显示数据表字段名,如系部编在字段编辑器左边对话框中显示数据表字段名,如系部编码表码表tblDept中的字段中的字段Dept_ID、Dept_Name、Dept_Dean,用用“添加添加”与与“删除删除”按钮可添加或删除字段。按钮可添加或删除字段。如用添加如用添加按钮添加三个字段按钮添加三个字段Column

29、1、Column2、Column3。(3)改变字段位置)改变字段位置单击单击“改变字段位置按钮改变字段位置按钮”,可改变字段在数据表控件中,可改变字段在数据表控件中的位置顺序,如图的位置顺序,如图6.11所示。所示。如将如将Column1、Column2、Column3移动最后三个位置。移动最后三个位置。6.2.1 DataGridView 6.2.1 DataGridView 控件控件(5)设置字段属性)设置字段属性字段编辑器右边为每个字段的属性编辑器。字段属性分为字段编辑器右边为每个字段的属性编辑器。字段属性分为布局、设计、数据、外观、行为布局、设计、数据、外观、行为5 5项。项。布局布局

30、AutoSizeMode:自动调节字段宽度自动调节字段宽度如:如:ColumnHeader:以字段标题为列宽;以字段标题为列宽; AllCellExceptHeader:以字段内容宽度为列宽。:以字段内容宽度为列宽。6.2.1 DataGridView 6.2.1 DataGridView 控件控件DividerWidth:列分隔线宽度。:列分隔线宽度。MinimumWidth:列最小宽度:列最小宽度,如设置最小列宽为如设置最小列宽为5。Width:Width:当前字段宽度。当前字段宽度。设计设计()Name:字段名字段名如:将如:将Column1、Column2、Column3三个字段名改为

31、三个字段名改为Dpt_Id、Dpt_Name、Dpt_Remark6.2.1 DataGridView 6.2.1 DataGridView 控件控件()ColumnType:用于选择列的类型,有如下类型:用于选择列的类型,有如下类型:DataGridViewTextBoxColumnDataGridViewTextBoxColumn:文本:文本DataGridViewButtonColumn:按钮:按钮DataGridViewCheckBoxColumn:复选:复选DataGridViewComboBoxColumn:下拉列表:下拉列表DataGridViewImageColumn:图像:图

32、像DataGridViewLinkColumn:鍵接:鍵接通常选择文本类型。通常选择文本类型。6.2.1 DataGridView 6.2.1 DataGridView 控件控件数据数据DataPropertyName:绑定到数据表的字段名。绑定到数据表的字段名。如将如将Column1、Column2、Column3三个字段绑定到系部三个字段绑定到系部编码表的编码表的Dpt_Id、Dpt_Name、Dept_Remark。外观外观DefaultCellStyle:设置字段默认单元格样式,单击该属性设置字段默认单元格样式,单击该属性进入图进入图6.12所示单元格类型生成器。可设置单元格的对齐所示

33、单元格类型生成器。可设置单元格的对齐方式、背景色、前景色等。方式、背景色、前景色等。6.2.1 DataGridView 6.2.1 DataGridView 控件控件图图6.12 单元格类型生成器单元格类型生成器HeaderTextHeaderText:设置字段标题:设置字段标题如将三个字段标题改为:系部编码、系部名称、系主任,如将三个字段标题改为:系部编码、系部名称、系主任,如图如图6.13所示。所示。Visible:true表示显示字段,表示显示字段,false表示隐藏字段。表示隐藏字段。行为行为ReadOnly:true表示字段只读,表示字段只读,false表示字段可读写。表示字段可读

34、写。Resizeable:true表示字段宽度可变,表示字段宽度可变,false表示字段宽度不能表示字段宽度不能改变。改变。6.2.1 DataGridView 6.2.1 DataGridView 控件控件图图6.13 在系部编码表中添加三个字段在系部编码表中添加三个字段4. 记录行的编辑记录行的编辑(1)允许记录的增、删、改)允许记录的增、删、改单击单击DataGridView控件右上角的小三角按钮,启动控件右上角的小三角按钮,启动DataGridView控件的任务对话框,如图控件的任务对话框,如图6.10所示。所示。使使“启用添加启用添加”、“启用删除启用删除”、“启用编辑启用编辑”复选

35、框为复选框为选中状态,则选中状态,则DataGridView控件允许对记录行进行增、删、控件允许对记录行进行增、删、改的操作。改的操作。6.2.1 DataGridView 6.2.1 DataGridView 控件控件(2)禁止记录的增、删、改)禁止记录的增、删、改清除清除“启用添加启用添加”、“启用删除启用删除”、“启用编辑启用编辑”复选框复选框选中状态,则选中状态,则DataGridView控件禁止对记录行进行增、删、控件禁止对记录行进行增、删、改的操作。改的操作。(3)设计记录样式)设计记录样式RowsDefaultCellStyle属性:设置记录行的显示样式。属性:设置记录行的显示样

36、式。单击该属性省略按钮,启动记录行样式编辑器,如图单击该属性省略按钮,启动记录行样式编辑器,如图6.14所示,可设置记录行的显示属性。如设置记录的背景为绿所示,可设置记录行的显示属性。如设置记录的背景为绿色、前景为白色,显示效果如图色、前景为白色,显示效果如图6.15示。示。6.2.1 DataGridView 6.2.1 DataGridView 控件控件图图6.14 记录行样式编辑器记录行样式编辑器 图图6.15 记录行的显示效果记录行的显示效果AlternatingRowsDefaultCellStyle AlternatingRowsDefaultCellStyle 属性:设置记录行属

37、性:设置记录行的交替显示效果。的交替显示效果。通常以通常以类似帐目类似帐目的格式显示,其中的格式显示,其中各交替行各交替行的背景颜色不的背景颜色不同。可通过设置同。可通过设置AlternatingRowsDefaultCellStyle 属性实现属性实现交替行显示的效果。设置方法与交替行显示的效果。设置方法与RowsDefaultCellStyle属性属性相同。相同。如,设置交替行的背景色为淡黄色、前景色为黑色。同时,如,设置交替行的背景色为淡黄色、前景色为黑色。同时,将记录行的背景色设为白色、前景色为黑色,显示效果如将记录行的背景色设为白色、前景色为黑色,显示效果如图图6.16所示。所示。6

38、.2.1 DataGridView 6.2.1 DataGridView 控件控件图图6.18 记录行的显示效果记录行的显示效果5. 记录行记录行Rows的属性与方法的属性与方法Rows为包含表格控件所有记录行的集合。为包含表格控件所有记录行的集合。(1)Count属性属性: 返回数据表控件中记录行数。返回数据表控件中记录行数。格式:格式: .Rows.Count(2)Cellj属性属性:表示记录(行)中第表示记录(行)中第j个字段(单元格)个字段(单元格)格式:格式: .Rowsi.Cellsj.Value表示数据表中表示数据表中第第i条记录(行)第条记录(行)第j个字段(列)个字段(列)的

39、值。的值。6.2.1 DataGridView 6.2.1 DataGridView 控控件件(3)Add方法方法:向数据表控件添加记录行:向数据表控件添加记录行 格式:格式: .Rows.Add(n) 其中:其中:n表示添加的记录行数。表示添加的记录行数。6. CurrentRow属性属性:表示数据表控件的当前行:表示数据表控件的当前行 。 格式:格式: . CurrentRow 如:如: DataGridView1. CurrentRow.Cellsj.Value 表示数据表当前第表示数据表当前第j个字段值。个字段值。6.2.1 DataGridView 6.2.1 DataGridVie

40、w 控件控件1. 作用作用:用于显示数据表中当前记录中的字段值。用于显示数据表中当前记录中的字段值。2. 绑定属性绑定属性DataBindings属性:用于绑定数据源。属性:用于绑定数据源。Text子属性:用于选择数据源及字段。子属性:用于选择数据源及字段。如如:Label1. DataBindings.Text= bds_tblDepart - Dept_Id6.2.2 Label6.2.2 Label控件控件1. 作用作用:用于编辑数据表中当前记录中的字段值。用于编辑数据表中当前记录中的字段值。2. 绑定属性绑定属性DataBindings属性:用于绑定数据源。属性:用于绑定数据源。Tex

41、t子属性:用于选择数据源及字段。子属性:用于选择数据源及字段。例如,在例例如,在例6.1中:中:txt_DptName. DataBindings.Text= bds_tblDepart - Dpt_Name6.2.3 TextBox6.2.3 TextBox控件控件1. 作用作用作用一:用列表方式显示数据表中某字段值,如图作用一:用列表方式显示数据表中某字段值,如图6.2所示。所示。作用二:作用二:通过连接字段的绑定,使主表通过连接字段的绑定,使主表( (如如tblClasstblClass)与)与代码表代码表( (如如tblStatustblStatus) )建立连接。当用户在列表框选择代

42、建立连接。当用户在列表框选择代码表中汉字字段码表中汉字字段( (如如Status_Name)内容时,系统能在主表内容时,系统能在主表中自动修改连接代码字段中自动修改连接代码字段( (如如Class_StatusClass_Status) )内容。内容。因此,因此,ListBox控件常用于对主表中代码字段的编辑修改。控件常用于对主表中代码字段的编辑修改。2. 属性属性6.2.4 ListBox6.2.4 ListBox控件控件(1)DataSource:选择代码表数据源绑定控件:选择代码表数据源绑定控件如:选择如:选择bds_tblStatus。(2)DisplayMember:选择代码表中汉字

43、字段:选择代码表中汉字字段如:选择如:选择Status_Name。(3)ValueMember:选择代码表中连接字段:选择代码表中连接字段如:选择如:选择Status_ID。(4)DataBinding.SelectValue:选择主表中连接字段:选择主表中连接字段如:选择如:选择bds_tblClass - Class_Status 主从表的连接字段为:主从表的连接字段为:Status_ID= Class_Status6.2.4 ListBox6.2.4 ListBox控件控件1. 作用作用作用一:用下拉列表方式显示数据表中某字段值,如图作用一:用下拉列表方式显示数据表中某字段值,如图6.2

44、所示。所示。作用二:作用二:通过连接字段的绑定,使主表通过连接字段的绑定,使主表(如如tblClass)与代码与代码表表(如如tblDept)建立连接。当用户在下拉列表框选择代码表中建立连接。当用户在下拉列表框选择代码表中汉字字段(汉字字段(如如Dept_NameDept_Name)内容时,系统能在主表中自动修)内容时,系统能在主表中自动修改连接代码字段改连接代码字段( (如如Class_DeptIDClass_DeptID) )内容。内容。因此,因此,ComboBox控件常用于对主表中代码字段的编辑修改。控件常用于对主表中代码字段的编辑修改。2. 属性属性6.2.5 ComboBox6.2.

45、5 ComboBox控件控件(1)DataSource:选择代码表数据源绑定控件:选择代码表数据源绑定控件如:选择如:选择bindingSource_tblDept。(2)DisplayMember:选择代码表中汉字字段选择代码表中汉字字段如:选择如:选择Dept_Name。(3)ValueMember:选择代码表中连接字段:选择代码表中连接字段如:选择如:选择Dept_ID。(4)DataBinding.SelectValue:选择主表中连接字段:选择主表中连接字段如:选择如:选择bindingSource_tblClass - Class_DeptID主从表的连接字段为:主从表的连接字段为

46、: Dept_ID= Class_DeptID6.2.5 ComboBox6.2.5 ComboBox控件控件.6班级编码维护程序设计班级编码维护程序设计【例例6.2(1)】在学生档案系统中编写班级编码维护程序。在学生档案系统中编写班级编码维护程序。(1)在学生档案管理解决方案)在学生档案管理解决方案xsdagl.sln中添加班级编码表中添加班级编码表维护窗体维护窗体frmClassMaintain。(2)向)向数据集对象数据集对象dtsStudent添加班级编码表添加班级编码表tblClass、专、专业编码表业编码表tblMajor、毕业标志编码表、毕业标志编码表tblSta

47、tus。(3)添加)添加数据源绑定控件数据源绑定控件dbs_tblClass、dbs_tblMajor、 dbs_tblStatus分别连接班级编码表分别连接班级编码表tblClass、专业编码表专业编码表tblMajor、毕业标志编码表、毕业标志编码表tblStatus 。.6班级编码维护程序设计班级编码维护程序设计(4)在窗体中添加工具栏)在窗体中添加工具栏toolStrip1在工具栏上添加退出与保存按钮在工具栏上添加退出与保存按钮,tsbtnExit、tsbtnSave,编,编写退出与保存事件程序。写退出与保存事件程序。(5)在窗体中添加)在窗体中添加TextBox、Co

48、mboBox、ListBox、BindingNavigater、DataGridView控件显示班级编码表控件显示班级编码表tblClass中的记录,运行后的界面如图中的记录,运行后的界面如图6.19所示。所示。.6班级编码维护程序设计班级编码维护程序设计图图6.19 班级编码表维护程序班级编码表维护程序1.添加添加班级编码表维护班级编码表维护子窗体子窗体打开学生档案管理解决方案打开学生档案管理解决方案xsdagl.sln,添加添加Windows窗体,窗体,设置窗体属性如下:设置窗体属性如下:Name: frmClassMaintainText: 班级编码表维护程序班级编码表维

49、护程序2. 调用调用frmClassMaintain子窗体子窗体按按4.5节方法编写主窗体调用子窗体事件处理程序节方法编写主窗体调用子窗体事件处理程序.6班级编码维护程序设计班级编码维护程序设计3. 向数据集添加数据表向数据集添加数据表并向数据集对象中添加班级编码表并向数据集对象中添加班级编码表tblClass、专业编码表、专业编码表tblMajor、毕业标志编码表、毕业标志编码表tblStatus。如图。如图6.20所示。所示。4. 添加添加3个数据源绑定控件个数据源绑定控件bindingSource连接连接: 班级编码表班级编码表tblClass、 专业编码表专业编码表tb

50、lMajor、 毕业标志编码表毕业标志编码表tblStatusName: bds_tblClass bds_tblMajor bds_tblStatusDataSource: dts_Student dts_Student dts_StudentDataMember: tblClass tblMajor tblStatus .6班级编码维护程序设计班级编码维护程序设计.6班级编码维护程序设计班级编码维护程序设计图图6.20 向数据集添加数据表向数据集添加数据表在在frmClassMaintain_Load事件事件过程过程,系统自动添加四行语句系统自动添加四行语句

51、:private void frmClassMaintain_Load(object sender, EventArgs e) this.tblStatusTableAdapter.Fill(this. dts_Student.tblStatus); / this.tblDepartTableAdapter.Fill(this. dts_Student.tblDepart); this.tblMajorTableAdapter.Fill(this. dts_Student.tblMajor); this.tblClassTableAdapter.Fill(this. dts_Student.t

52、blClass); .6班级编码维护程序设计班级编码维护程序设计5. 添加工具栏控件添加工具栏控件toolStrip1,在其上添加退出与保存按钮,在其上添加退出与保存按钮(1)按钮属性设置如下:)按钮属性设置如下:Name: tsbtnExit tsbtnSaveText:退出:退出 保存保存 Image: Picture.bmp Save.bmpDisplayStyle:ImageAndText ImageAndText(2)编写退出按钮事件程序)编写退出按钮事件程序 private void tsbtnExit_Click(object sender, EventArgs

53、e) this.Close (); .6班级编码维护程序设计班级编码维护程序设计(3)编写保存按钮事件程序)编写保存按钮事件程序 private void tsbtnSave_Click(object sender, EventArgs e) this.tblClassTableAdapter.Update(this.dts_Student.tblClass); 6. 添加分组框控件添加分组框控件Name: grp_Class,Text: 班级基本信息班级基本信息7. 添加添加9个个Label控件控件用于班级编码、班级名称等标签使用,如图用于班级编码、班级名称等标签使用,如图6

54、.19所示所示.6班级编码维护程序设计班级编码维护程序设计.6班级编码维护程序设计班级编码维护程序设计8. 添加添加6个个TextBox控件控件设置属性如下:设置属性如下:(1)Name:txtClassID、txtClassName、txtEnrollYear、 txtLength、txtClassNum(2)DataBindings.Text: bds_tblClass - Class_Id , bds_tblClass - Class_Name, bds_tblClass - Class_Num9、添加、添加ComboBox控件,显示编辑专业编码字段控件,

55、显示编辑专业编码字段DptMj_Id设置属性如下:设置属性如下:(1)Name: cboMajor(2)DataSource: bdsource_tblMajor(数据源)。(数据源)。(3)DisplayMember: DptMj_Name(显示成员)。(显示成员)。(4)ValueMember: DptMj_Id(值成员)。(值成员)。(5)DataBinding.SelectValue: bds_tblClass DptMj_Id(选定值)(选定值).6班级编码维护程序设计班级编码维护程序设计.6班级编码维护程序设计班级编码维护程序设计设置方法:单击设置方

56、法:单击cboMajor控件右上角的控件右上角的小三角按钮小三角按钮,出现,出现图图6.21所示编辑框,使所示编辑框,使“使用数据绑定项使用数据绑定项”复选框有效,复选框有效,按图按图6.21设置数据源、显示成员、值成员、选定值。设置数据源、显示成员、值成员、选定值。图图6.21 设置连接属性设置连接属性11、添加、添加ListBox控件,显示编辑毕业标志控件,显示编辑毕业标志Class_Status设置属性如下:设置属性如下:(1)Name: lstStatus(2)DataSource: bds_tblStatus。(3)DisplayMember:Status_Name。(4)Value

57、Member: Status_ID。(5)DataBinding.SelectValue:bds_tblClass - bds_tblClass - Flag.6班级编码维护程序设计班级编码维护程序设计设置方法:单击lstStatus控件右上角的小三角按钮,出现图6.21所示编辑框,使“使用数据绑定项”复选框有效,按图6.21设置数据源、显示成员、值成员、选定值。12、添加、添加bindingNavigator控件控件,用于记录导航用于记录导航设置属性如下:设置属性如下:Name: bdn_ClassBindingSource: bds_tblClass 13. 添加添加Dat

58、aGridView控件,显示编辑系部编码表内容控件,显示编辑系部编码表内容Name: dgvClassDataSource: bds_tblClass AlternatingRowDefaultCellStyle:设置隔行显示效果。设置隔行显示效果。Columns: 用字段编辑器修改字段标题名为汉字。用字段编辑器修改字段标题名为汉字。.6班级编码维护程序设计班级编码维护程序设计14. 运行程序运行程序(1)编译:菜单)编译:菜单 | 生成生成 | 生成解决方案生成解决方案 (2)运行:菜单)运行:菜单 | 调试调试 | 开始执行开始执行程序运行后界面如图程序运行后界面如图6.1

59、9所示。所示。.6班级编码维护程序设计班级编码维护程序设计作业:已知数据集dts_Student中有数据表tblCource。 如何设置数据绑定源dbs_tblCource使其与数据集中的tblCource表绑定? 文本框txtCourceName如何设置使其显示Course_Name字段信息? 表格 dgv_Cource如何设置使其显示tblCource表?6.3 6.3 数据源与数据导航控件数据源与数据导航控件6.3 .1 BindingSource数据绑定控件数据绑定控件1.作用作用BindingSource 是数据源与数据界面控件的是数据源与数据界面控件的连接件连接件,

60、一方面,一方面连接数据集、数据表、数组等数据源,另一方面向数据界面连接数据集、数据表、数组等数据源,另一方面向数据界面控件提供数据。控件提供数据。2.常用属性常用属性(1)DataSource:选择数据源(数据集、数据表、数组等):选择数据源(数据集、数据表、数组等)如,选择学生数据集:如,选择学生数据集:dts_Student6.3 6.3 数据源与数据导航控件数据源与数据导航控件(2)DataMember:选择数据表。:选择数据表。 如,选择班级编码表:如,选择班级编码表:tblClass(3)Count:获取数据表的:获取数据表的记录数记录数。如:如:textBox1.Text = bi

温馨提示

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

评论

0/150

提交评论