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

2021-03-04 09:31:14 字數 2810 閱讀 4739

使用devexpress控制項來做專案開發已經有很長一段時間了,在摸索開發到客戶苛刻要求的過程中,其中碰到過很多問題需要解決的,隨著乙個個問題的解決,也留下很多對devexpress控制項的使用經驗及教訓,綜合設計到的多個專案的問題,對這些開發常用的要點進行總結,方便別人也方便自己。提供這些解決方法,乙個可以快速應用到專案中,二個也可以作為對介面開發的更高要求對待自己的專案,使得自己的東西更加完美,更加受歡迎。

1、gridcontrol控制項的資料顯示的樣式控制

如上兩圖所示,我們有時候需要控制列表訪問過的顏色變化,或者是時間顯示格式等內容,這個時候設定gridview的rowcellstyle即可實現,如下所示。

this.gridview1.rowcellstyle += newdevexpress.

xtragrid.views.grid.

rowcellstyleeventhandler(gridview1_rowcellstyle);

void gridview1_rowcellstyle(object sender, devexpress.xtragrid.views.

grid.rowcellstyleeventargs e)

2、在layoutcontrol布局中固定控制項寬度

固定寬度後的真實效果。

為了使得介面統一性及更好的控制性,我們一般使用layoutcontrol布局控制項作為我們新增控制項的布局容器,但是這個控制項預設是對其中的控制項進行按視窗比例進行縮放的,有些客戶就不喜歡這些特點,因為他們的顯示器可能是30寸的(誇張一點點,不過很多寬屏的),這樣很多輸入框就會被拉得很長,這樣小小乙個輸入框,可能有很長的一段空白的距離,那樣可能真的不好看,如下圖所示。

設定固定寬度,其實不是很麻煩,需要設定幾個屬性即可

1) 設定控制項的sizeconstraintstype為devexpress.xtralayout.sizeconstraintstype.custom;

2)設定控制項的fillcontroltoclientarea為false

3)設定控制項的controlmaxsize的大小(必要時也可以設定controlminsize),設定例子如下所示。

3、gridcontrol中的gridview內容列印

由於gridview的良好封裝性,實現列印的**很簡單。

privatevoidmenu_print_click(object sender, eventargs e)

privatevoidlink_createmarginalheaderarea(object sender, createareaeventargs e)

年度)", this.txtyear.text);

pageinfobrick brick = e.graph.drawpageinfo(pageinfo.none, title, color.darkblue,

newrectanglef(0, 0, 100, 21), borderside.none);

brick.linealignment = brickalignment.center;

brick.alignment = brickalignment.center;

brick.autowidth = true;

brick.font = newsystem.drawing.font("宋體", 11f, fontstyle.bold);

}4、設定gridview的行指示器(行頭)顯示行號

在我的分頁控制項以及winform開發框架很多專案介紹裡面,很多都顯示了行號,其實這個在devexpress中的實現很簡單,如果需要,可以實現在自己的**裡面。

1) 先實現gridview的customdrawrowindicator事件,實現**如下所示。

privatevoid advbandedgridview1_customdrawrowindicator(object sender, devexpress.xtragrid.views.

grid.rowindicatorcustomdraweventargs e)

2)然後設定gridview控制項的indicatorwidth為合適的寬度,如40左右則比較好。

這樣設定後,就能順利顯示行號了,是不是很方便呢。

5、gridview表頭多行顯示(折行),表頭及行內容居中操作

在一些自定義的列表中,我們為了合理顯示表頭的內容,可能會要求表頭顯示的文字可以折行顯示,然後還需要內容居中顯示,那麼在devexpress該如何操作呢,**設定如下所示。

//表頭折行設定

= 40;

this.gridview1.optionsview.allowhtmldrawheaders = true;

this.gridview1.appearance.

headerpanel.textoptions.wordwrap = devexpress.

utils.wordwrap.wrap

//表頭及行內容居中顯示

this.gridview1.appearance.

row.textoptions.halignment = devexpress.

utils.horzalignment.center;

this.gridview1.appearance.

headerpanel.textoptions.halignment = devexpress.

utils.horzalignment.center;

然後設定表頭的時候,設定內容使用\r\n來進行換行,如:體重\r\n(kg)

下面是我分頁控制項裡面的例子設定,供參考。

this.wingridviewpager1.addcolumnalias("weight", "體重\r\n(kg)");

DevExpress控制項使用經驗總結

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

常用控制項總結

標籤 label 常用屬性 caption,name,fontname,fontsize,borderstyle,backcolor,autosize,wordwrap。事件 文字框 text 常用屬性 value,name,controlsource,passwordchar,alignment,...

土地開發整理專案規劃設計審查要點

通過對土地開發整理專案的規劃設計及預算審查,能夠完善規劃方案,彌補規劃設計的漏項,減少不必要的支出和資金浪費,使我們的方案及工程設計更加趨於合理,更加符合專案區實際和更加科學,便於專案承擔單位的實施,以及減少實施過程中的設計變更和預算調整。一 基本情況審查 1 專案建設地點核查 審查設計報告前後表述...