本文主要介紹乙個國外牛人寫的列表控制項,我想mobile開發中很多時候會用到它,而且我們還能在它的基礎上修改變為自己需要的東西。由於部門有新的技術需要調研,髮遲了,請朋友們見諒。
還是先給大家附上控制項**,然後再詳細介紹控制項使用方法。fontlist.zip
這裡簡單介紹一下fontlistbox。
設定列表每一行的高度,根據繪製的字型大小而改變。
this
.itemheight =(
int)(g.measurestring("模板
", newfont(
"tahoma",
12, fontstyle.regular)).height *2
);根據物件陣列的類別給與不同的圖示顯示,當然如果沒有這個需求,可以刪除,只需要繪製文字即可。這裡繪製了乙個圖示,然後一段標題文字,描述當前列表內容。你可以根據需求,自己繪製。
code
if(parenttype
!=null
)bmp
=alphaimage.createfromfile(path +@"
\resources\"+
parenttype +"
.png");
imgiconrect
=new
rectangle(draw_offset +3
, itemtop +2
, 36
, 35
);bmp.draw(goffscreen, imgiconrect);
goffscreen.drawstring(((meshpicinfo)
this
.items[n]).title, font,
newsolidbrush(fontcolor), draw_offset +55
, itemtop +12
);//
goffscreen.drawstring(((infoclass)this.items[n]).author, font, new solidbrush(fontcolor), this.width - 70, itemtop + 7);
}else
使用時注意替換到**中的物件名稱,兩個檔案都需要替換成你自己的物件名。
下面是載入和重新整理控制項的用法。在對應的窗體宣告乙個全域性的fontlistbox物件和列表物件,然後載入控制項以及委託事件。
code
private
void
frmimagelist_load(
object
sender, eventargs e)
void
fb_movedon(meshpicinfo info,
bool
othsel)
void
fb_selected(meshpicinfo info,
bool
othsel)
初始化列表:
code
//////
列表初始化
///private
void
initdatalist()
string
files
=directory.getfiles(program._syncpath);
foreach
(meshpicinfo picinfo
inall_file)}}
if(fb.items.count !=0
)}code
//////
列表重新整理
///public
void
fbrefresh()
string
files
=directory.getfiles(program._syncpath);
foreach
(meshpicinfo picinfo
inall_file)}}
if(fb.items.count !=0
)}最後,展現幾張不同的列表展示圖,願大家的軟體越來越實用,漂亮。
搭建mobile開發環境
搭建mobile開發環境很方便,只要按照提示一路next 就好了。在vs2005下搭建 vs2005.windows mobile sdk.msi.activesyncsetup.msi vs2005 sp1 或者更高版本 vs80sp1 kb926604 x86 chs.exe net compa...
虛擬列表控制項使用
visual studio net 2003 4 共 4 對本文的評價是有幫助 評價此主題 虛擬列表控制項指具有lvs ownerdata樣式的列表檢視 listview 控制項。該樣式啟用控制項來支援項數達到dword 預設的項數隻擴充套件到int 然而,該樣式的最大便利是可以使記憶體中一次只有乙...
mobile開發對日期的使用和總結
日期及日期控制項在開發當中是我們經常要用到。mobile6.5中可用的日期有2個 datetimepicker 和 monthcalender 乙個可以日期下拉選擇,乙個是月曆控制項直接展示。1 日期的儲存,實戰應用是對日期的格式化成想要的字串。如 yyyymmdd 或 yy mm dd等 資料庫表...