效果如下:
实现功能如下:
1. 登录验证(含自动登录)
2. 列表展示
3. 删除记录
4. 新增记录
5. 修改记录
用到的控件和技术如下:
1. 登录界面布局(使用LayoutControl + 容器GroupBox + TextEdit + SimpleButton)
2. 启动时判断是否之前登录过,如果登录过,直接进入列表界面
3. 登录成功后跳转(并保存登录状态到缓存中)
4. GridControl中的GridView列表数据源绑定(使用数据源配置向导绑定db5库中的Girl表)
5. GridControl控件上右击,弹出菜单中选择Run Designer,
来到设计界面,设置属性Repository (In-place EditorRepository),
添加两个行内的操作:删除和修改,如下图所示:
6. 实现行内删除点击事件(闪电)
7. 在删除的点击事件中,获取当前用户点击的行号
8. 连接数据库执行删除操作,并更新GridView界面
9. 点击界面上的新增按钮,弹出新增界面,
并等待新增界面返回的DialogResult,如果是OK,则刷新列表
10. 使用LayoutControl布局 新增界面,
监听点击事件,判断非空条件,连接数据库,完成添加操作
设置返回值DialogResult为OK,最后Close新增界面
11. 点击行内的修改按钮,获取用户点击的行的记录的ID
赋值修改界面,并启动修改界面
12. 修改界面根据ID查询数据库,回显数据到界面
13. 修改界面点击保存按钮, 进行非空检测,并写入数据库,
最后设置DialogResult为OK,关闭修改界面
项目结构如下:
Github下载代码:
https://github.com/ixixii/DevExpress_CRUD_Demo
完整代码如下:
Program.cs
using Syste