《数据绑定与DataGridView控件.ppt》由会员分享,可在线阅读,更多相关《数据绑定与DataGridView控件.ppt(28页珍藏版)》请在三一文库上搜索。
1、第七章,数据绑定与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(w
2、i 随着) 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 = c
3、md.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 都可以用来读取数据 Data
4、Reader 读取数据时,时时与数据库保持通信 DataAdapter 一次性读取数据后,将数据保存在内存中,方便以后读取。(断开式连接),adapter.Fill( ds );,6,预习检查,本章学习哪个控件? 数据绑定是什么意思? 可以数据绑定的控件有哪些?,DataGridView控件,控件与数据源绑定,ComboBox,ListBox,DataGridView,7,本章任务,菜品管理系统,8,本章目标,掌握数据绑定的概念 掌握对组合框的数据绑定 熟练使用DataGridView控件 熟练掌握DataGridView控件的常用属性、方法和事件 通过完整示例熟练使用ADO.NET来操作数据
5、库,9,什么是数据绑定,数据绑定是控件与数据源的绑定。 ComboBox、ListBox适用于单列数据绑定 DataGridView适用于多行多列数据绑定,控件:ListBox、ComboBox、DataGridView,10,ComboBox和ListBox数据绑定属性,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); , /绑定数据源 th
6、is.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中的数据,1
7、4,7-2DataGridView控件,强大而灵活地显示数据,轻松定义控件外观,像 Excel 表格一样方便,一行代码实现数据绑定,可视化操作,DataGridView控件的优点,15,7-2使用 DataGridView 显示数据,dataGridView1.DataSource = ds.Tables“0”;,实现步骤 - 添加窗体控件 - 设置DataGridView 控件和其中各列的属性 - 设置DataSource 属性,指定数据源,演示示例1:使用 DataGridView 显示数据,16,7-2 DataGridView 控件重要属性,在其中编辑 DataGridView 列的属
8、性,17,列的主要属性小结,18,DataGridView常用方法和事件,19,综合用例,创建一个简单的菜品管理系统 1、添加菜品类型 2、添加菜品 3、菜品查询(使用DataGridView显示) 4、更新菜品信息,20,综合用例数据库、表,FoodType(菜品类型表),Food (菜品表),数据库:FoodDB,21,综合示例,效果展示,22,技能点,1、数据源设定 2、列的属性设定 3、更新数据,获得当前选中行 4、相应验证,23,总结1,数据绑定是: 使用ComboBox绑定数据源需要使用6个主要属性,控件与数据源绑定,绑定数据:DataSource、DisplayMember、Va
9、lueMember 获取数据:SelectedIndex、Text、SelectedValue,24,总结2,DataGridView 绑定数据要使用哪个属性?,dataGridView. DataSource,DataGridView 样式设置、属性、事件使用,dataGridView. CurrentRow.Cell索引值.Value.ToString(),点击当前行,获得当前行的某些列的值要用到哪个属性?,dataGridView. CurrentCell.Value.ToString(),25,家庭作业,作业1、将菜单管理系统增加如下功能: 1、双击主键列(菜品编号)弹出提示消息: 2、操作完成后,给出相应提示,26,家庭作业,作业2 将菜单管理系统更新功能改造为: 设置除了主键列,其他列设置ReadOnly=False; 编辑以菜品的单元格,修改单元格中的值,点击更新操作后,将数据保存。,27,家庭作业,作业3 输入条件查询 要求:输入条件和ComboBox中的选项组合查询。 三种情况:1、只有输入条件 2、只有选择项,输入条件为空 3、既有输入条件,又有选择项,28,IT之行,始于足下,
链接地址:https://www.31doc.com/p-3406032.html