《企业信息化项目开发》上机内容信息工程学院:朱晓晶《企业信息化项目开发》上机内容TreeView与数据库配合使用(C#WinForm+SQLServer2008)一、实训目标使用三层架构完成简单应用程序的开发二、涉及知识点1.使用三层架构完成简单的应用程序开发2.TreeView控件三、实训内容1.创建数据库和表2.搭建项目三层架构3.使用TreeView控件四、实训步骤1.创建数据库和表(1)新建一个名为“Test”的数据库。CREATEDATABASETestGOUSETestGO(2)里边新建一张数据表叫做“Division”——行政区划表。数据表如下:CREATETABLEDivision(IDintIDENTITY(1,1)PRIMARYKEY,--自动增长的标记列《企业信息化项目开发》上机内容信息工程学院:朱晓晶NAMEvarchar(50)NOTNULL,--行政区划的名称ParentIDintNOTNULL,--行政区划的上一级区划ID,最高级区划的上一级默认为0)GO插入测试数据InsertIntoDivision(NAME,ParentID)Values('北京',0)InsertIntoDivision(NAME,ParentID)Values('山东',0)InsertIntoDivision(NAME,ParentID)Values('河北',0)InsertIntoDivision(NAME,ParentID)Values('海淀',1)InsertIntoDivision(NAME,ParentID)Values('中关村',4)InsertIntoDivision(NAME,ParentID)Values('济宁',2)InsertIntoDivision(NAME,ParentID)Values('曲阜',6)InsertIntoDivision(NAME,ParentID)Values('济南',2)GO2.搭建项目三层架构(1)TreeViewModel实体类的实现:《企业信息化项目开发》上机内容信息工程学院:朱晓晶(2)TreeViewDAL层参考代码:《企业信息化项目开发》上机内容信息工程学院:朱晓晶《企业信息化项目开发》上机内容信息工程学院:朱晓晶(3)TreeViewBLL层参考代码:《企业信息化项目开发》上机内容信息工程学院:朱晓晶TreeView核心算法(使用递归算法实现):3.使用TreeView、图片框控件实现UI操作:(1)Tool类库(实现公共类)添加SQLDbHelper类:《企业信息化项目开发》上机内容信息工程学院:朱晓晶(2)TreeViewUI层的实现:参考代码:ListBox能够将当前选中的节点的子节点列举出来能够编辑节点,使用数据库存储选中某个节点,单击右键快捷菜单能够将其删除在TreeView控件中显示所有的行政城市,并显示它们的层级关系《企业信息化项目开发》上机内容信息工程学院:朱晓晶五、课后作业预习用户控件的使用。