数据绑定与DataGridView控.ppt_第1页
数据绑定与DataGridView控.ppt_第2页
数据绑定与DataGridView控.ppt_第3页
数据绑定与DataGridView控.ppt_第4页
数据绑定与DataGridView控.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

第七章 数据绑定与DataGridView控件 2 本章单词 datagridview(deitgrdvju: 数据网格控件) datasource(deits:s 数据源) displaymember(displeimemb 显示值的字段) valuemember(vljumemb 值的字段) allow(lau 允许, 许可) user(ju:z 用户, 使用者) canfocus(kn, knfuks 是否可以接收焦点) columncount(klmkaunt 列数) currentcell(krntsel 当前活动单元格) sortorder(s:t:d 是否进行排序) with(wi 随着) canceledit(knsledit 放弃更改) 3 1、创建并执行命令对象SqlCommand分哪几步? 回顾1 /创建命令对象 SqlCommand cmd = new SqlCommand(); /设置命令文本 cmd.CommandText = sqlStr; /执行命令 SqlDataReader rd = cmd.ExecuteReader(); object obj = cmd.ExecuteScalar(); int rows = cmd. ExecuteNonQuery(); 4 回顾2 题目:以下代码是否有问题? 1 SqlDataReader rd = cmd.ExecuteReader(); 2 3 while(rd.Read() 4 /读取数据1 5 6 SqlDataReader rd2 = cmd.ExecuteReader(); 7 while(rd2.Read() 8 /读取数据2 9 10 rd.Close(); 11 rd2.Close(); 打开rd2前,必须将之前的关闭,因为它 是以独占的方式与数据库交互的。否则 就会报异常。 5 回顾3 DataReader 与 DataAdapter 有什么异同? DataAdapter 用哪个方法填充到数据集 DataReader 与 DataAdapter 都可以用来读取数据 DataReader 读取数据时,时时与数据库保持通信 DataAdapter 一次性读取数据后,将数据保存在内存中,方便以后读 取。(断开式连接) adapter.Fill( ds ); 6 预习检查 本章学习哪个控件? 数据绑定是什么意思? 可以数据绑定的控件有哪些? DataGridView控件 控件与数据源绑定 ComboBox,ListBox,DataGridView 7 本章任务 菜品管理系统 8 本章目标 掌握数据绑定的概念 掌握对组合框的数据绑定 熟练使用DataGridView控件 熟练掌握DataGridView控件的常用属性、方法和事件 通过完整示例熟练使用ADO.NET来操作数据库 9 什么是数据绑定 数据绑定是控件与数据源的绑定。 ComboBox、ListBox适用于单列数据绑定 DataGridView适用于多行多列数据绑定 控件:ListBox、ComboBox、DataGridView 10 ComboBox和ListBox数据绑定属性 属性说明 DisplayMember设置控件的显示列的显示值的字段 DataSource获取或设置控件 的数据源 ValueMember设置控件的显示列的值的字段 11 7-1数据绑定 7.1.1、数据绑定的介绍 for (int i = 0; i ds.Tables0.Rows.Count; i+) string quYu = ds.Tables0.Rowsi“sname“.ToString(); this.listBox1.Items.Add(quYu); /绑定数据源 this.listBox1.DataSource = ds.Tables0. DefaultView; /指定要显示的字段名称 this.listBox1.DisplayMember = “sname“; 数据源 显示的字段 12 7-1数据绑定 ComboBox中的几个重要属性: boBox1.SelectedIndex.ToString(); boBox1.Text; boBox1.SelectedValue.ToString(); 获得当前选中项的索引 获得当前选中项的文本值 获得当前选中项的值 13 7-2为什么使用 DataGridView 怎么样整体显示DataSet中的数据 14 7-2DataGridView控件 强大而灵活地显示数据 轻松定义控件外观 像 Excel 表格一样方便 一行代码实现数据绑定 可视化操作 DataGridView控件的优点 15 7-2使用 DataGridView 显示数据 dataGridView1.DataSource = ds.Tables“0”; 实现步骤 - 添加窗体控件 - 设置DataGridView 控件和其中各列的属性 - 设置DataSource 属性,指定数据源 演示示例1:使用 DataGridView 显示数据 16 7-2 DataGridView 控件重要属性 属性说明 Columns 包含的列的集合 DataSourceDataGridView 的数据源 Rows 获取一个集合,该集合包含DataGridView控 件的所有行。 RowCount获取或设置DataGridView中的显示行 SelectRows获取用户选定的行的集合 ReadOnly是否可以编辑单元格 在其中编辑 DataGridView 列的属性 17 列的主要属性小结 属性说明 DataPropertyName绑定的数据列的名称 HeaderText列标题文本 Visible指定列是否可见 Frozen指定水平滚动DataGridView时列是否移动 ReadOnly指定单元格是否为只读 18 DataGridView常用方法和事件 属性说明 DisplayRowCount返回用户显示的行数 DisplayColumnCount返回显示的列数 Sort()对DataGridView控件内容进行排序 事件说明 CellClick单击单元格的任何部分时发生 SelectionChanged在当前选择出现更改时发生 19 综合用例 创建一个简单的菜品管理系统 1、添加菜品类型 2、添加菜品 3、菜品查询(使用DataGridView显示) 4、更新菜品信息 20 综合用例数据库、表 字段名数据类型字段说明 typeIdint类型编号,自动编号,主键 typeNamevarchar(30)类型名称,非空 字段名数据类型字段说明 foodIdint菜品编号,自动编号,主键 foodNamevarchar(50)类型名称,非空 foodOldPricefloat菜品原价,非空 foodNewPricefloat菜品现价,非空 foodRemarkvarchar(100)菜品介绍 typeIdint菜品类型,非空,外键 FoodType(菜品类型表) Food (菜品表) 数据库:FoodDB 21 综合示例 效 果 展 示 22 技能点 1、数据源设定 2、列的属性设定 3、更新数据,获得当前选中行 4、相应验证 23 总结1 数据绑定是: 使用ComboBox绑定数据源需要使用6个主要属性 控件与数据源绑定 绑定数据:DataSource、DisplayMember、ValueMember 获取数据:SelectedIndex、Text、SelectedValue 24 总结2 DataGridView 绑定数据要使用哪个属性? dataGridView. DataSource DataGridView 样式设置、属性、事件使用 dataGridView. CurrentRow.Cell索引值.Value.ToString() 点击当前行,获得当前行的某些列的值要用到哪个属性? dataGridView. CurrentCell.Value.ToString() 25 家庭作业 作业1、将菜单管理系统增加如下功能: 1、双击主键列(菜品编号)弹出提示消息: 2、操作完成后,给出相应提示 26 家庭作业 作业2

温馨提示

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

评论

0/150

提交评论