轉帖|使用教程|編輯:龔雪|2023-04-28 10:36:18.650|閱讀 200 次
概述:本文介紹另外一種效果較好的OutLookBar工具條的實現,歡迎下載相關工具體驗~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在所有開發過的項目過程,很多如權限管理、字典數據管理模塊,都是非常常用的模塊,本文主要想介紹下提煉出來,各個項目均可通用的字典數據管理系統(或者叫做模塊更為適合)。在介紹之前,想介紹下整合路線及一些想法,如下所示:
PS:給大家推薦一個C#開發可以用到的界面組件——DevExpress WinForms,它能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!
DevExpress技術交流群7:674691612 歡迎一起進群討論
在Winform框架中,其中權限管理系統、字典管理系統,都是可以做成獨立的程序來使用,而且應該可以在程序中引用來查詢或者獲取相關的字典數據,如找某個鍵值的字典列表作為下拉列表,而且由于實際項目總,有點是SqlServer、有的是Access數據庫的,所以支持多數據庫是最好的選擇。
在字典數據數據管理工程項目中,我們看到有兩個不同的數據訪問層,工廠模式通過不同的配置,調用不同的數據訪問層,從而實現SqlServer、Access等數據庫的支持,當然可以擴展更多的數據庫支持,我們先來看看工程項目的視圖如下所示:
配置文件如下所示:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data"/> </configSections> <connectionStrings> <add name="DataAccess" providerName="System.Data.OleDb" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\我的應用程序\數據字典\SqlDictionary\WHC.Dictionary.UI\bin\Debug\OrderWater.mdb;User ID=Admin;Jet OLEDB:Database Password=;" /> <add name="DataAccess2" providerName="System.Data.SqlClient" connectionString="Persist Security Info=False;Data Source=(local);Initial Catalog=Warehouse;User ID=sa;Password=123456"/> </connectionStrings> <dataConfiguration defaultDatabase="DataAccess"/> <appSettings> <!--軟件名稱--> <add key="ApplicationName" value="深田之星倉庫管理系統"/> <!--開發商名稱--> <add key="Manufacturer" value="廣州愛啟迪技術有限公司"/> <!--數據字典的數據庫類型:access、sqlserver等--> <add key="ComponentDbType" value="access"/> </appSettings> </configuration>
我們通過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程序下載地址也一并提供下載,下載地址如下:
本文轉載自:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: