《WinForm程序设计及实践》课件第7章 数据绑定和操作_第1页
《WinForm程序设计及实践》课件第7章 数据绑定和操作_第2页
《WinForm程序设计及实践》课件第7章 数据绑定和操作_第3页
《WinForm程序设计及实践》课件第7章 数据绑定和操作_第4页
《WinForm程序设计及实践》课件第7章 数据绑定和操作_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

-1-熟练配置数据源熟练使用数据控件DataGridView显示数据掌握数据的查询过滤掌握数据的添加掌握数据的修改掌握数据的删除目标-2-数据控件工具箱中的“数据”选项卡:DataSet:数据集控件,提供类型化和非类型化的数据集对象;DataGridView:数据表格视图,以表格的形式显示数据;BindingSource:绑定数据源控件,封装数据源并提供导航、筛选、排序和更新功能;BindingNavigator:绑定导航控件,在窗体界面中用于导航和绑定数据的标准控件。-3-DataGridView-1DataGridView表格的形式显示数据源中的数据。属性功能说明DataSource用于设置数据源,进行数据绑定DataMember用于设置数据源中的数据元素AllowUserToAddRows是否允许用户添加行AllowUserToDeleteRows是否允许用户删除行AllowUserToOrderColumns是否启用列重新排序ReadOnly是否只读,当值为True时,用户不能编辑DataGridView控件中的单元格;为False才可以编辑SelectionMode选择模式,用于指示如何选择DataGridView的单元格。

CellSelect:单元格选择

FullRowSelect:整行选择

FullColumnSelect:整列选择

RowHeaderSelect:行头选择

ColumnHeaderSelect:列头选择-4-DataGridView-2在DataGridView控件中进行数据绑定时,需设置DataSource属性:DataGridView1.DataSource=ds.Tables("User")-5-配置DataGridView配置DataGridView控件进行数据绑定的步骤:添加数据源:“数据”→“添加新数据源”设置DataGridView的数据源编辑DataGridView中的列-6-数据操作数据的操作通常包括:查询、修改、添加和删除。窗体的Load事件处理过程:publicvoidUserMangerFrm_Load(System.Objectsender,System.EventArgse){this.UserDetailsTableAdapter.Fill(this.TestDbDataSet.UserDetails);}-7-数据查询过滤publicvoidbtnSearch_Click(System.Objectsender,System.EventArgse){stringnameStr=txtSearchUserName.Text;if(nameStr!=""){dgvUsers.DataSource=TestDbDataSet.UserDetails.Select("UserNameLike\'"+nameStr+"%\'");}else{dgvUsers.DataSource=TestDbDataSet.UserDetails;}}-8-添加数据//带参数的Sql语句cmd.CommandText="InsertintoUserDetails(UserName,Pwd,Role,Note)values(@name,@pwd,@role,@note)";//在命令对象的参数集合中添加参数对象,每个参数对象需要指明参数名和类型cmd.Parameters.Add(newSqlParameter("@name",SqlDbType.VarChar));cmd.Parameters.Add(newSqlParameter("@pwd",SqlDbType.VarChar));cmd.Parameters.Add(newSqlParameter("@role",SqlDbType.Int));cmd.Parameters.Add(newSqlParameter("@note",SqlDbType.VarChar));//给参数赋值cmd.Parameters["@name"].Value=nameStr;cmd.Parameters["@pwd"].Value=pwdStr;cmd.Parameters["@role"].Value=role;cmd.Parameters["@note"].Value=noteStr;Command对象中的SQL语句可以带参数,参数使用“@参数名”进行标识。-9-修改数据//当前选中行所对应的DataTable中的DataRowDataRowrow=TestDbDataSet.UserDetails.Rows[dgvUsers.SelectedRows[0].Index];//修改行中对应字段的数据row["UserName"]=txtUserName.Text;row["Pwd"]=txtPwd.Text;row["Role"]=txtRole.Text;row["Note"]=txtNote.Text;//提交到数据库UserDetailsTableAdapter.Update(TestDbDataSet.UserDetails);TestDbDataSet.UserDetails.AcceptChanges();-10-删除数据//取出要删除的行对象DataRowdelrow=TestDbDataSet.UserDetails.Rows[dgvUsers.SelectedRows[0].Index];//删除行delrow.Delete();//提交到数据库UserDetailsTableAdapter.Update(TestDbDataSet.UserDetails);TestDbDataSet.UserDetails.AcceptChanges();-11-DataGridView控件用于显示表格形式的数据使用设计界面添加数据源DataGridView控件的DataSource属性用于绑定数据源DataTable类

温馨提示

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

评论

0/150

提交评论