公司动态

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

📅 2026/8/13 16:48:52
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本文转载自博客园 - 伍华聪