Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第5章

上传人:E**** 文档编号:89184201 上传时间:2019-05-20 格式:PPT 页数:16 大小:536.50KB
返回 下载 相关 举报
Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第5章_第1页
第1页 / 共16页
Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第5章_第2页
第2页 / 共16页
Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第5章_第3页
第3页 / 共16页
Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第5章_第4页
第4页 / 共16页
Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第5章_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第5章》由会员分享,可在线阅读,更多相关《Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第5章(16页珍藏版)》请在金锄头文库上搜索。

1、第5章班级信息管理模块设计,5.1 班级信息维护窗体设计 5.2 班级信息浏览窗体设计,5.1 班级信息维护窗体设计,该窗体的设计步骤为: 选中项目中的ClassInfo文件夹,右击,从快捷菜单中,选择“添加”-“Windows窗体”,在“添加新项”对话框中,输入窗体名称:frmClassManage.cs,单击“添加”后,该窗体便添加到项目中的文件夹ClassInfo中。然后对该窗体进行界面设计和代码设计。 5.1.1 班级信息维护窗体界面设计 5.1.2 班级信息维护窗体代码实现,5.1.1 班级信息维护窗体界面设计,详细的界面设计步骤参考课本实现。,5.1.2 班级信息维护窗体代码实现,

2、编程分析: 该窗体的编程思路与第4章的系别设置窗体有相同的地方,但也有不同之处。 主要包括如下几个方面:该窗体一启动时,需要向ComboBox控件添加列表项的值;表格控件dgvClass中的数据来源于视图viewClass;该窗体选择查询条件和输入查询值后,单击“查询”按钮,能查询出符合条件的数据显示到表格控件dgvClass中。 代码略。,5.1.3知识点,1.将视图中的数据显示到DataGridView控件中 将视图中的数据显示到窗体中的DataGridView控件中,和从数据表中得到数据显示到控件中是类似的。不过要执行的查询语句select命令行中原来的表对象换成视图对象即可。 例如,班

3、级信息维护窗体中显示viewClass视图中的数据到表格控件dgvClass中的代码如下: private void FillDataGridView()/通过视图,填充表格数据 / da为数据适配器对象、conn为连接对象 da = new SqlDataAdapter(“select * from viewClass order by ID“, conn); DataSet ds = new DataSet(); conn.Open(); int count = da.Fill(ds, “班级表“); conn.Close(); dgvClass.DataSource = ds.Table

4、s“班级表“; lblClassNum.Text = “共有“+count.ToString()+“个班级“; 。 ,5.1.3知识点,2.再谈ComboBox控件与数据源的绑定 班级信息维护窗体中,将cbxSpeciality控件与数据源绑定时,执行了如下代码: da = new SqlDataAdapter(“select 专业编号,专业名称 from 专业表“, conn); DataSet ds2 = new DataSet(); conn.Open(); da.Fill(ds2, “专业表“); conn.Close(); cbxSpeciality.DataSource = ds2

5、.Tables“专业表“; cbxSpeciality.DisplayMember = “专业名称“; /设置要显示的字段; cbxSpeciality.ValueMember = “专业编号“;/设置返回值字段 注意:在这儿之所以要设置valueMember属性,是为了用户选中某一个专业名称时,可通过ComboBox控件的SelectedValue属性返回字段“专业编号”的值。,3.查询的实现 班级信息维护窗体中的“查询”按钮的关键代码如下: string fieldName = cbxCondition.Text;/获取查询的字段 string findValue = txtFindVal

6、ue.Text.Trim();/获取查询值 da = new SqlDataAdapter(“select * from viewClass where “ + fieldName + “ like %“ + findValue + “%“, conn);/通过创建适配器对象进行查询 DataSet ds = new DataSet(); conn.Open(); int count = da.Fill(ds, “班级表“);/将查询结果填充到数据集ds中 conn.Close(); if (count != 0) dgvClass.DataSource = ds.Tables“班级表“; l

7、blClassNum.Text = “共有“ + count.ToString() + “个班级“; else MessageBox.Show(“没有查询到符合条件的记录!“); ,5.1.3知识点,5.2 班级信息浏览窗体设计,5.2.1 班级信息浏览窗体界面设计,班级信息浏览窗体及主要控件的主要属性设置,5.2.2 班级信息浏览窗体代码实现,编程分析: 该窗体启动时,需要在treeView1控件中填充树,即需要从数据库中查询所有的系名称和该系包括的所有班级名称,将其作为节点添加到树中,这些要在窗体的Load事件中实现。在树中选中节点时,需要编写AfterSelect事件,将选中节点包括的班

8、级详细信息显示到listView1控件中。 代码略。,5.2.3 知识点,1TreeView控件的使用 TreeView控件是以树型结构形式展示数据,主要作用是可以直观的让用户浏览数据。TreeView中的数据可以在设计时定义,也可以在运行时添加 。程序开发时一般要通过代码填充树。 例如, private void Form1_Load(object sender, EventArgs e) TreeNode rootNode = new TreeNode(“山东信息职业技术学院“);/创建根节点 TreeNode sonNode1 = new TreeNode(“计算机工程系“);/创建子节

9、点 sonNode1.Nodes.Add(“07计算机1班“);/添加二级子节点 sonNode1.Nodes.Add(“07计算机2班“); rootNode.Nodes.Add(sonNode1);/将子节点添加到根节点中 TreeNode sonNode2 = new TreeNode(“电子工程系“); sonNode2.Nodes.Add(“07机电1班“); sonNode2.Nodes.Add(“07机电2班“); rootNode.Nodes.Add(sonNode2); treeView1.Nodes.Add(rootNode);/将根节点添加到树中 treeView1.Ex

10、pandAll();/展开所有节点 ,5.2.3 知识点,1TreeView控件的使用,TreeNode节点类的常用属性、事件及方法,5.2.3 知识点,要将TreeView控件从数据库得到数据来创建树,需按如下步骤: (1)从数据库查询出DataSet (2)创建父节点TreeNode (3)用循环语句从表中查询每一行 (4)实例化子节点,把要显示的数据字段值赋给TreeNode对象,然后将子节点添加到父节点对象 (5)把父节点添加到treeView控件 例如,班级信息浏览窗体中的fillTree()方法中的代码,此处略。,1TreeView控件的使用,5.2.3 知识点,2ListView

11、控件的使用 该控件可以使用多种模式显示列表项,包括大图标、小图标、详细视图等模式。其最重要的属性是View。使用哪种视图,可由该控件的view属性设置控制。其中详细视图以网格的形式显示数据。,listView控件常用属性,5.2.3 知识点,foreach (DataRow dr in dt.Rows)/遍历表中的每一行 ListViewItem lvi=new ListViewItem();/创建项 lvi.SubItems.Clear();/清除所有子项 lvi.SubItems0.Text = dr0.ToString();/得到第1列的值 lvi.SubItems.Add(dr1.To

12、String();/得到第2列的值 lvi.SubItems.Add(dr2.ToString();/得到第3列的值 lvi.SubItems.Add(dr3.ToString();/得到第4列的值 lvi.SubItems.Add(dr4.ToString();/得到第5列的值 lvi.SubItems.Add(dr5.ToString();/得到第6列的值 listView1.Items.Add(lvi);/将项添加到项集合中 ,2ListView控件的使用 通过Items集合把ListViewItems添加到ListView中,通过ListViewItem上的SubItems集合把ListViewSubItems添加到ListViewItem中。 例如,班级信息浏览窗体中下面的代码:,思考题,1如何编程对数据库记录进行查询?试举例说明。 2TreeView控件和ListView控件的作用?如何联合使用这两个控件显示数据库中的数据?,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号