1、-1-熟练配置数据源 熟练使用数据控件DataGridView显示数据 掌握数据的查询过滤 掌握数据的添加 掌握数据的修改 掌握数据的删除目标-2-数据控件 工具箱中的“数据”选项卡:p DataSet:数据集控件,提供类型化和非类型化的数据集对象;p DataGridView:数据表格视图,以表格的形式显示数据;p BindingSource:绑定数据源控件,封装数据源并提供导航、筛选、排序和更新功能;p BindingNavigator:绑定导航控件,在窗体界面中用于导航和绑定数据的标准控件。-3-DataGridView-1DataGridView表格的形式显示数据源中的数据。属性属性功
2、能说明功能说明DataSource用于设置数据源,进行数据绑定DataMember用于设置数据源中的数据元素AllowUserToAddRows是否允许用户添加行AllowUserToDeleteRows是否允许用户删除行AllowUserToOrderColumns是否启用列重新排序ReadOnly是否只读,当值为True时,用户不能编辑DataGridView控件中的单元格;为False才可以编辑SelectionMode选择模式,用于指示如何选择DataGridView的单元格。l CellSelect:单元格选择l FullRowSelect:整行选择l FullColumnSelec
3、t:整列选择l RowHeaderSelect:行头选择l ColumnHeaderSelect:列头选择-4-DataGridView-2在DataGridView控件中进行数据绑定时,需设置DataSource属性:DataGridView1.DataSource=ds.Tables(User)-5-配置DataGridView 配置DataGridView控件进行数据绑定的步骤:1.添加数据源:“数据”“添加新数据源”2.设置DataGridView的数据源 3.编辑DataGridView中的列-6-数据操作 数据的操作通常包括:查询、修改、添加和删除。窗体的Load事件处理过程:pu
4、blic void UserMangerFrm_Load(System.Object sender,System.EventArgs e)this.UserDetailsTableAdapter.Fill(this.TestDbDataSet.UserDetails);-7-数据查询过滤 public void btnSearch_Click(System.Object sender,System.EventArgs e)string nameStr=txtSearchUserName.Text;if(nameStr!=)dgvUsers.DataSource=TestDbDataSet.Us
5、erDetails.Select(UserName Like +nameStr+%);else dgvUsers.DataSource=TestDbDataSet.UserDetails;-8-添加数据 /带参数的Sql语句cmd.CommandText=Insert into UserDetails(UserName,Pwd,Role,Note)values(name,pwd,role,note);/在命令对象的参数集合中添加参数对象,每个参数对象需要指明参数名和类型cmd.Parameters.Add(new SqlParameter(name,SqlDbType.VarChar);cmd
6、.Parameters.Add(new SqlParameter(pwd,SqlDbType.VarChar);cmd.Parameters.Add(new SqlParameter(role,SqlDbType.Int);cmd.Parameters.Add(new SqlParameter(note,SqlDbType.VarChar);/给参数赋值cmd.Parametersname.Value=nameStr;cmd.Parameterspwd.Value=pwdStr;cmd.Parametersrole.Value=role;cmd.Parametersnote.Value=not
7、eStr;Command对象中的SQL语句可以带参数,参数使用“参数名”进行标识。-9-修改数据 /当前选中行所对应的DataTable中的DataRow DataRow row=TestDbDataSet.UserDetails.RowsdgvUsers.SelectedRows0.Index;/修改行中对应字段的数据 rowUserName=txtUserName.Text;rowPwd=txtPwd.Text;rowRole=txtRole.Text;rowNote=txtNote.Text;/提交到数据库 UserDetailsTableAdapter.Update(TestDbDat
8、aSet.UserDetails);TestDbDataSet.UserDetails.AcceptChanges();-10-删除数据 /取出要删除的行对象 DataRow delrow=TestDbDataSet.UserDetails.RowsdgvUsers.SelectedRows0.Index;/删除行 delrow.Delete();/提交到数据库 UserDetailsTableAdapter.Update(TestDbDataSet.UserDetails);TestDbDataSet.UserDetails.AcceptChanges();-11-DataGridView控件用于显示表格形式的数据 使用设计界面添加数据源 DataGridView控件的DataSource属性用于绑定数据源 DataTable类的Select()方法来查询过滤数据 SqlCommand对象可以使用带参数的SQL语句 DataRow类提供了Delete()方法用于删除行对象 DataTable类提供了AcceptChanges()方法用于与数据库同步更新小结谢 谢 Thanks for listening.