DevExpress控制項使用經驗總結

2021-10-30 08:55:29 字數 2728 閱讀 6885

devexpress是乙個比較有名的介面控制項套件,提供了一系列的介面控制項套件的dotnet介面控制項。本文主要介紹我在使用devexpress控制項過程中,遇到或者發現的一些問題解決方案,或者也可以所示一些小的經驗總結。總體來講,使用devexpress控制項,可以獲得更高效的介面設計以及更美觀的效果。

1、 應用office2007和office2010的介面主題

開始使用devexpress的時候,發現程式介面效果好像沒有出現office的樣式,只是有幾種可憐的內建效果。經過查詢發現需要在入口函式裡面新增幾行**,如下所示。

devexpress.skins.skinmanager.enableformskins();

指定介面主題效果,可以通過**設定,指定主題的名稱即可。

"office2010blue");

或者在介面中新增乙個控制項defaultlookandfeel,設定其對應的介面效果即可實現整個設計時刻和執行時刻的介面效果,如下圖所示。

2、properties屬性

devexpress很多控制項的一般屬性,會放置在該屬性下面,如combobox下拉列表的屬性操作如下

privatevoidinitdictitem()

這是乙個很豐富屬性的歸類,很多常用的屬性基本上都囊括在這裡了,如果你是從傳統介面轉換過來devexperss開發,找不著相關的屬性,儘管來這裡看看。例如設定顯示的可見性、可用性、

自定義顯示格式等等。

3、gridview的相關操作

獲取選定行制定列的內容,用於刪除記錄的操作**如下

devexpess的gridview控制項,和傳統winfrom的gridview有很大的不同,如他沒有getselectedrow的行集合操作,但可以通過getselectedrows獲取制定的行序號,通過行序號來進行操作,如要獲得指定行,制定列的內容,。

如果需要獲取當前選定行(焦點所在行)的制定列的資料,那麼可以通過函式getfocusedrowcelldisplaytext("id")來獲取。

privatevoidwingridviewpager1_ondeleteselected(objectsender,eventargse)

introwselected=this.wingridviewpager1.gridview1.getselectedrows();

foreach(intirowinrowselected)

為gridview行提示資訊以及顯示行號,有時候為了方便資料的顯示,需要在gridview的第一列顯示該列的行資訊以及行號,那麼需要為gridview控制項新增乙個tooltipcontroller控制項,然後實現該控制項的getactiveobjectinfo事件,,如下**所示。

privatevoidtooltipcontroller1_getactiveobjectinfo(objectsender,devexpress.utils.tooltipcontrollergetactiveobjectinfoeventargse)

:\r\n",gridcol.caption,view.getrowcelldisplaytext(hi.rowhandle,gridcol.fieldname));}}

info=newtooltipcontrolinfo(o,sb.tostring());

}//supplytooltipinformationifapplicable,otherwisepreservedefaulttooltip(ifany)

if(info!=null)

privatevoidgridview1_customdrawrowindicator(objectsender,rowindicatorcustomdraweventargse)

{if(showlinenumber)

{e.appearance.textoptions.halignment=devexpress.utils.horzalignment.far;

if(以上雖然是使用了我的devexpress分頁控制項,不過分頁控制項的內部就是使用了devexpress的gridcontrol控制項的。

4、常用布局控制項。

傳統的資料編輯介面,我們一般需要新增乙個label,然後再加乙個textbox或者其他控制項,而devexpress在這方面確實下了不少功夫,引入了乙個layoutcontrol的控制項,該控制項可以在你新增乙個textbox等其他控制項的時候,自動為你加入乙個類似label的控制項,而且布局已經給你設計對齊好,新增幾個可以在一行中放置多列控制項,對齊效果也非常好,如果是重新設計介面,省卻不少對齊以及維護label的屬性。

另外,該布局屬性可以設定類似groupbox的邊界效果(預設不顯示文字和邊界),也可以統一設計在該布局控制項內部各種控制項的效果,如readonly為true的顯示如何,enable為false的顯示如何,只需要設定乙個地方,就可以統一介面效果了。總之,用起來相當的不錯。

總體來講,第一次使用devexpress會覺得很多地方不太適應,甚至有時候找不到對應的屬性,但是當慢慢熟悉了使用該控制項來開發的時候,會覺得它確實在很多地方引入了較好的理念,習慣了就覺得效率提高了不少,介面設計上也會覺得更加美觀和方便了。由於我只是在我平常開發的小例子,以及我的winform開發框架中,應用了devexpress控制項的各種常用效果,應該還有很多常用的控制項以及高階控制項沒有用到,以後有繼續使用的話,會繼續記錄相應的經驗心得供大家**。

最後附上乙個我應用devexpress控制項改進過winform開發框架的介面效果圖,裡面應用到了ribbon介面效果以及基於devexpress控制項的分頁控制項(前面有介紹過使用例子),使用了分頁控制項,對整個gridview的處理上,會方便很多,介面效果如下所示。

DevExpress控制項開發常用要點專案總結版

使用devexpress控制項來做專案開發已經有很長一段時間了,在摸索開發到客戶苛刻要求的過程中,其中碰到過很多問題需要解決的,隨著乙個個問題的解決,也留下很多對devexpress控制項的使用經驗及教訓,綜合設計到的多個專案的問題,對這些開發常用的要點進行總結,方便別人也方便自己。提供這些解決方法...

表單控制項的使用

課題 表單控制項的使用 目的 了解有關表單控制項的作用 掌握表單控制項的屬性 方法 事件 運用各表單控制項。重點 表單控制項的屬性 方法 事件。難點 根據不同要求設計不同的表單 form 學時 6學時 教學過程及內容 匯入 一 常用表單控制項 一 常用表單控制項 見教材p125圖6 12 二 看圖識...

Dundas Chart控制項的使用總結

前段時間因為工作需要接觸到dundas chart 控制項,研究了2周時間,大體能實現需要的功能,現在對其做個大體的總結,希望能把自己理解到的地方都能夠總結到位,一是方便大家上手,而來也是提高一下自身的學習到總結再到學習的乙個迴圈學習方法吧,再次提高下本人的表達水平,不多說了,進入課題。1.首先要拖...