在.NET平台的Windows窗体中使用ADO.NET方式实现数据绑定与数据验证[共13页]

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在.NET平台的Windows窗体中使⽤⽅式实现数据绑定与数据验证[共13页]
数据库访问与数据库程序设计(项⽬式)
164
技能训练
在.NET 平台的Windows 窗体中使⽤ ⽅
式实现数据绑定与数据验证
【任务7-1】使⽤ ⽅式浏览与查询员⼯数据【任务描述】
(1)创建项⽬Unit7。

(2)在项⽬Unit6中创建Windows 窗体应⽤程序Form7_ 1.cs ,窗体的设计外观如图7-1所⽰。

(3)编写程序使⽤ ⽅式浏览与查询员⼯数据。

【任务实施】
(1)创建项⽬Unit7。

(2)在项⽬Unit7中创建Windows 窗体应⽤程序Form7_
1.cs ,窗体的设计外观如图7-1所⽰。

窗体中控件的属性设置如表7-1所⽰。

表7-1 窗体Form7_1中控件的属性设置
控件类型

性名称
属性值属性名称
属性值 Label
Name lblCode Text 待查询的员⼯编号
Name
lblName Text 员⼯姓名 Name lblBirthday Text 出⽣⽇期 Name lblSex Text 性别 Name
lblDepartment Text 部门 TextBox
Name txtName Text (空) Name txtNavigation Text (空) ComboBox Name
cboCode Text (空) Name cboSex Text (空) Name cboDepartment Text (空) DataTimePicker
Name dtpBirthday Value 当前⽇期 Button Name
btnFirst Text (空) Name btnPrevious Text (空) Name btnNext Text (空) Name btnLast Text (空) DataGridView Name
dataGridView1
Dock
None
(3)声明Form7_1类的成员变量。

图7-1 窗体Form7_1的设计外观
单元7 数据绑定与数据验证
165
声明Form7_1类成员变量bmb 的代码为:BindingManagerBase bmb; (4)编写事件过程Form7_1_Load 的程序代码。

事件过程Form7_1_Load 的程序代码如表7-2所⽰,其功能是使⽤ ⽅式浏览员⼯数据,请注意不同控件的数据绑定⽅法。

表7-2
事件过程Form7_1_Load 的程序代码
/*事件过程名称:Form7_1_Load */ 序号程序代码
01 String strConn = "Server=(local);Database=ECommerce;User ID=sa;Password=123456"; 02 SqlConnection sqlConn = new SqlConnection(); 03 SqlCommand sqlComm = new SqlCommand(); 04 SqlDataAdapter sqlDa; 05 DataSet ds = new DataSet(); 06 SqlDataReader sqlDR;
07 sqlConn.ConnectionString = strConn;
08 if (sqlConn.State == ConnectionState.Closed) 09 {
10 sqlConn.Open(); 11 }
12 sqlComm.Connection = sqlConn;
13 mandType = CommandType.Text;
14 mandText = "Select 员⼯编号 From 员⼯信息表"; 15 sqlDR = sqlComm.ExecuteReader(); 16 //将商品类型添加到ComboBox 控件中 17 if (sqlDR.HasRows) 18 {
19 while (sqlDR.Read()) 20 {
21 cboCode.Items.Add(sqlDR.GetString(0).Trim()); 22 } 23 }
24 sqlDR.Close();
25 if (sqlConn.State == ConnectionState.Open) 26 {
27 sqlConn.Close(); 28 }
29 sqlDa = new SqlDataAdapter("Select 部门编号,部门名称 From 部门信息表", sqlConn); 30 sqlDa.Fill(ds, "部门表");
31 mandText = "Select 员⼯编号,员⼯姓名,性别,部门,出⽣⽇期 " 32 +" From 员⼯信息表"; 33 sqlDa.Fill(ds, "员⼯表");
34 bmb = BindingContext[ds, "员⼯表"]; 35 String[] arraySex = { "男", "⼥" }; 36 cboSex.DataSource = arraySex;
37 cboSex.DataBindings.Add("Text", ds, "员⼯表.性别"); 38 cboDepartment.DataSource = ds.Tables["部门表"]; 39 cboDepartment.DisplayMember = "部门名称"; 40 cboDepartment.ValueMember = "部门编号";
41 cboDepartment.DataBindings.Add("SelectedValue", ds, "员⼯表.部门"); 42 txtName.DataBindings.Add("Text", ds, "员⼯表.员⼯姓名"); 43 dtpBirthday.DataBindings.Add("Text", ds, "员⼯表.出⽣⽇期"); 44 dataGridView1.DataSource =
ds.Tables["员⼯表"];
45 // 取得代表 "员⼯信息表" 的 CurrencyManager 对象 46 bmb = this.BindingContext[ds, "员⼯表"];
47
// 设定当引发PositionChanged 事件时便执⾏事件处理程序 PositionChanged
上⼀页下⼀页。

相关文档
最新文档