当前位置: 首页 > news >正文

WinForm应用实战开发指南 - 字典数据管理

在所有开发过的项目过程,很多如权限管理、字典数据管理模块,都是非常常用的模块,本文主要想介绍下提炼出来,各个项目均可通用的字典数据管理系统(或者叫做模块更为适合)。在介绍之前,想介绍下整合路线及一些想法,如下所示:

PS:给大家推荐一个C#开发可以用到的界面组件——
DevExpress WinForms,它能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!

DevExpress新旧版本帮助文档获取可点击这篇文章查看——>《界面控件DevExpress v26.1帮助文档大全(CHM版本)》

在Winform框架中,其中权限管理系统、字典管理系统,都是可以做成独立的程序来使用,而且应该可以在程序中引用来查询或者获取相关的字典数据,如找某个键值的字典列表作为下拉列表,而且由于实际项目总,有点是SqlServer、有的是Access数据库的,所以支持多数据库是最好的选择。

在字典数据数据管理工程项目中,我们看到有两个不同的数据访问层,工厂模式通过不同的配置,调用不同的数据访问层,从而实现SqlServer、Access等数据库的支持,当然可以扩展更多的数据库支持,我们先来看看工程项目的视图如下所示:

配置文件如下所示:

我们通过DictionaryDbType来切换不同的数据库,不用修改代码实现多数据库支持,当然,不同的数据库,需要创建不同的数据库文件,不过数据库结构基本上是一致的。

我们看看该字典管理模块的最终效果,如下所示:

字典数据模块做成独立的程序后,一个可以独立运行,也可以在宿主程序中通过DLL方式调用类库来获取字典数据,如下所示:

private void InitDictItem() { this.txtManufacture.Items.Clear(); this.txtManufacture.Items.AddRange(DictItemUtil.GetDictByDictType("供货商")); this.txtBigType.Items.Clear(); this.txtBigType.Items.AddRange(DictItemUtil.GetDictByDictType("备件属类")); this.txtItemType.Items.Clear(); this.txtItemType.Items.AddRange(DictItemUtil.GetDictByDictType("备件类别")); this.txtSource.Items.Clear(); this.txtSource.Items.AddRange(DictItemUtil.GetDictByDictType("来源")); this.txtWareHouse.Items.Clear(); this.txtWareHouse.Items.AddRange(DictItemUtil.GetAllWareHouse().ToArray()); this.txtDept.Items.Clear(); this.txtDept.Items.AddRange(DictItemUtil.GetDictByDictType("部门")); }

字典组件模块调用例子Demo程序下载地址也一并提供下载,下载地址如下:

https://files.cnblogs.com/wuhuacong/DictionaryDemo.rar

本文转载自:博客园 - 伍华聪

http://www.jsqmd.com/news/1386257/

相关文章:

  • 2026江苏考公机构测评:粉笔96.8分断层第一,中公华图分列二三 - 资讯综合
  • Android系统应用调试:APK签名机制与在线调试实战指南
  • wordpress上面添加大量视频
  • 2026 年 8 月赣州房屋漏水科普:台风暴雨叠加回潮,房屋渗水维修怎么选 - 筑宅安
  • 界面控件DevExtreme使用指南 - 控制折叠操作 键盘支持
  • WeChatMsg终极指南:一键导出微信聊天记录,打造个人数字档案馆
  • 5分钟掌握免费中文字体终极方案:PingFangSC苹果平方字体完全指南
  • vuex-i18n动态参数使用技巧:让你的多语言更灵活
  • Centos7升级kernel-lt5.4内核
  • 2026年广东广州十大推荐西装裤子面料面企汇总 - 资讯在线
  • 2026 AI岗位招聘平台大盘点:优质平台选择标准、避坑指南及靠谱服务商推荐FAQ - 行业观察网
  • 手把手教你搞定论文AIGC检测:从上传到修改,全流程拆解
  • 档案变成死档可以激活吗|死档≠作废,正规渠道可恢复 - 信息快递
  • 2026江西公考机构实力榜揭晓:粉笔**9.2分断层第一,中公华图分列二三 - 资讯综合
  • 2026年长沙本地做豆包GEO优化的靠谱机构推荐 - 品牌品鉴馆
  • 3步永久保存微信聊天记录:WeChatMsg数据备份与年度报告生成指南
  • 基于React与Tailwind CSS的AI代码生成平台架构设计与实现
  • flutter_chat_box多场景应用:学术写作、代码辅助与创意生成案例集
  • 当Windows蓝屏不再是谜题:用SystemInformer揭开系统崩溃的真相
  • 关于EMQX的问题
  • 第5章:预约设置
  • 2026 跨境用工干货|海外 EOR 服务商收费、属地能力 - 2027品牌AI展
  • 国内垂直新能源汽车资讯网站有哪些-垂直名单与索引层 - 领先技术探路人
  • 几何机器学习与证明自动化:规范曲率学习、不动点优化、定理自动验证
  • Menu-CAD
  • 深度剖析 —— 文件操作
  • 江苏上门除甲醛选哪家?2026 年口碑品牌详细评测 - 康一科技
  • 曲率‑奇异性等价与几何化BKM准则:内蕴时间黎曼流形下Navier‑Stokes正则性的几何刻画
  • 2026最新硕博科研定制**,博士开题到底找谁辅导? - 科研成长基地
  • 2026年新消息:湛江屋顶排水板厂家推荐选材不懂不用愁,专业选型参考解烦忧-钜宏工程材料 - 行业甄选汇