资源描述
,项目模块二 用户管理,一,模块(,module),的基本概念,二,datagridview,控件的属性与方法,三 用户管理功能设计,主要内容:,一 模块的基本概念,一个项目中所有对象都能使用的公有变量或方法必须在模块中声明。,1 模块的声明,访问权限修饰符,Module,模块名称,为该,模块添加类、属性、方法等,End Module,怎样显示,DataSet,中的数据呢?,数 据 集,使用,DataGridView,二,Datagridview,控件,2.1,DataGridView,控件介绍,强大而灵活地显示数据,轻松定义控件外观,像,Excel,表格,一样方便,一行代码,实现数据绑定,可视化,操作,(1),DataGridView,的重要属性,属性,说明,Columns,包含的列的集合,DataSource,DataGridView,的数据源,ColumnCount,设置或返回列的数目,在其中编辑,DataGridView,列的属性,属性,说明,Rows,包含的行的集合,RowsCount,设置或返回行的数目,SelectionMode,指示或设置如何选折单元格,MultiSelect,是否允许多选单元格,(2),DataGridView,中各列的主要属性,属性,说明,DataPropertyName,绑定的数据列的名称,HeaderText,列标题文本,Visible,指定列是否可见,Frozen,指定水平滚动,DataGridView,时列是否移动,ReadOnly,指定单元格是否为只读,(1)绑定的方法,实现步骤:,添加窗体的控件,设置,DataGridView,控件和其中各列的属性,设置,DataSource,属性,指定数据源,dgvTeacher,.,DataSource,=,dataSet,.Tables“Teacher;,2.2 显示数据的方法,(2)非绑定的方法,实现步骤:,利用自定义类的一个对象的,selectsqldt,方法返回,一个,datatable,对象,编程实现把该,datatable,中的内容添加到,datagridview,控件中,(1)利用一重循环添加列标题,(2),利用二重循环添加数据,1 创建用户管理窗口,三 用户管理设计,2 用户表设计,每小组自己添加3条记录,3 窗体加载时的处理,(1)显示用户列表,思路,:在,form_load,事件中以非绑定方式显示,用户表中的数据到,datagridview,控件中,分析:,(,a),如果显示,datatable,中的一个字段的值?,字段值为,null,怎么办?,(,b),如何显示一条记录的内容?,(,c),如何显示已知条记录的内容?,(2)界面各控件状态的设置,例如,Groupbox2.enabled=false,(3),窗体加载后的界面如下,4 编辑功能设计分析,操作过程分析:,4.1 增加,(1),用户点“增加”按钮时,,groupbox,解除锁定,“保存”和“取消”按钮解除锁定,(2)用户输入完毕,如果要保存,点击“保存”按钮时将数据保存,同时清空控件,锁定“保存”、“取消”按钮和,groupbox,控件,更新,datagridview,的数据显示;如果不保存,单击“取消”按钮,4.2 修改,(1),用户点“修改”按钮时,,groupbox,解除锁定,“保存”和“取消”按钮解除锁定,把选中的,datagridview,中的记录内容复制到对应的控件中去,(2)用户修改完毕时,如果要保存,点击“保存”按钮时将数据保存,同时清空控件,锁定“保存”、“取消”按钮和,groupbox,控件,更新,datagridview,的数据显示;如果不保存,单击“取消”按钮,4.3 删除,用户点“删除”按钮时,提示用户是否真要删除,是的话就删除记录,更新,datagridview,的数据显示。,编程关键点,(1)“保存”按钮的,click,事件中的代码:,如何判断到底是增加时的保存还 是修改后的保存?,如果是增加时的保存,该执行什么,sql,语句,如果是修改后的保存,该执行什么,sql,语句,(2)各个按钮的锁定与解锁的控制,
展开阅读全文