日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

调整代码生成工具Database2Sharp的Winform界面生成,使其易于列表工具栏的使用。...

發(fā)布時間:2025/7/14 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 调整代码生成工具Database2Sharp的Winform界面生成,使其易于列表工具栏的使用。... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在Winform界面開發(fā)的時候,有時候我們客戶喜歡把功能放在列表界面的頂部,這樣界面和功能整齊放置,也是一種比較美觀的方式,基于這種方式的考慮,改造了代碼生成工具的Winform界面生成規(guī)則,把增刪改查的常規(guī)處理功能抽取簡化的函數(shù),易于在實(shí)際項目中使用工具欄的方式處理。

1、常規(guī)的Winform界面

我們在之前的界面中,通常都是使用一些按鈕,以及右鍵菜單的方式進(jìn)行功能的展示,如下界面所示。

這種方式是我們常規(guī)的界面生成和布局方式,對于功能相對較少的業(yè)務(wù)模塊來說,是比較簡潔的,多數(shù)操作都放在了右鍵菜單上了。

?

2、頂端工具欄的處理方式

如果對于一些流程處理,以及復(fù)雜業(yè)務(wù)處理功能的處理上,我們可以考慮在頂端加上一個工具條,放置所需的功能按鈕,如下界面所示。

或者這樣的小工具欄模式

這兩種方式,都是把業(yè)務(wù)的功能處理,放在了工具欄里面,當(dāng)然右鍵菜單還是可以保留相關(guān)的功能處理的。通過這種方式的布局,可以把很多功能放在一起統(tǒng)一處理,也是一個不錯的處理方式。

為了方便使用這種方式,我們需要把對應(yīng)不同功能的函數(shù)調(diào)用封裝的更加方便些,因此可以調(diào)整代碼生成工具Database2Shsarp進(jìn)行這些規(guī)則的處理,從而簡化了代碼的處理。

在生成的代碼模板里面,我們調(diào)整對應(yīng)的代碼結(jié)構(gòu)即可生成下面的列表界面代碼,如下所示。

其中的增加、編輯、刪除、綁定(更新)、導(dǎo)入、導(dǎo)出等功能都可以直接調(diào)用這個函數(shù)即可,從而給我們在工具欄中整合提供更大的方便。

然后在后臺代碼中,注冊相關(guān)事件的實(shí)例的代碼如下所示。

/// <summary>/// 為工具欄注冊相關(guān)的事件處理/// </summary>private void RegisterEvent(){#region 工具欄處理事件this.barAddNew.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e){AddData();};this.barEdit.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e){EditData();};this.barDelete.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e){DeleteData();};this.barExport.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e){ExportData();};this.barRefresh.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e){BindData();};this.barPreview.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e){PreviewData();};this.barBack.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e){//撤回 UpdateTrack(barBack);};this.barConfirm.ItemClick += delegate(object sender, DevExpress.XtraBars.ItemClickEventArgs e){//確認(rèn) UpdateTrack(barConfirm);};#endregionthis.winGridViewPager1.GridView1.SelectionChanged += delegate(object sender, SelectionChangedEventArgs e){this.SetButtonEnabled();};}

?以上就是針對這種界面布局對代碼生成工具生成Winform界面代碼的改進(jìn),從而使得我們根據(jù)方便調(diào)用不同的功能邏輯實(shí)現(xiàn)更加豐富的界面控制處理。?

轉(zhuǎn)載于:https://www.cnblogs.com/wuhuacong/p/6797364.html

總結(jié)

以上是生活随笔為你收集整理的调整代码生成工具Database2Sharp的Winform界面生成,使其易于列表工具栏的使用。...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。