【C#】ListView控件用法詳解,很完整
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
一、ListView類 1、常用的基本屬性: (1)FullRowSelect:設(shè)置是否行選擇模式。(默認(rèn)為false) 提示:只有在Details視圖該屬性才有意義。 (2) GridLines:設(shè)置行和列之間是否顯示網(wǎng)格線。(默認(rèn)為false)提示:只有在Details視圖該屬性才有意義。 (3)AllowColumnReorder:設(shè)置是否可拖動(dòng)列標(biāo)頭來對(duì)改變列的順序。(默認(rèn)為false)提示:只有在Details視圖該屬性才有意義。 (4)View:獲取或設(shè)置項(xiàng)在控件中的顯示方式,包括Details、LargeIcon、List、SmallIcon、Tile(默認(rèn)為 LargeIcon) (5)MultiSelect:設(shè)置是否可以選擇多個(gè)項(xiàng)。(默認(rèn)為false) (6)HeaderStyle:獲取或設(shè)置列標(biāo)頭樣式。 Clickable:列標(biāo)頭的作用類似于按鈕,單擊時(shí)可以執(zhí)行操作(例如排序)。 NonClickable:列標(biāo)頭不響應(yīng)鼠標(biāo)單擊。 None:不顯示列標(biāo)頭。 (7)LabelEdit:設(shè)置用戶是否可以編輯控件中項(xiàng)的標(biāo)簽,對(duì)于Detail視圖,只能編輯行第一列的內(nèi)容。(默認(rèn)為false) (8)CheckBoxes:設(shè)置控件中各項(xiàng)的旁邊是否顯示復(fù)選框。(默認(rèn)為false) (9)LargeImageList:大圖標(biāo)集。提示:只在LargeIcon視圖使用。 (10)SmallImageList:小圖標(biāo)集。提示:只有在SmallIcon視圖使用。 (11)StateImageList:圖像蒙板。這些圖像蒙板可用作LargeImageList和SmallImageList圖像的覆蓋圖,這些圖像可用于指示項(xiàng)的應(yīng)用程序定義的狀態(tài)。(暫時(shí)不大懂) (12)SelectedItems:獲取在控件中選定的項(xiàng)。 (13)CheckedItems:獲取控件中當(dāng)前復(fù)選框選中的項(xiàng)。 (14)Soritng:對(duì)列表視圖的項(xiàng)進(jìn)行排序。(默認(rèn)為None) Ascending:項(xiàng)按遞增順序排序。 Descending:項(xiàng)按遞減順序排序。 None:項(xiàng)未排序。 (15)Scrollable:設(shè)置當(dāng)沒有足夠空間來顯示所有項(xiàng)時(shí)是否顯示滾動(dòng)條。(默認(rèn)為true) (16)HoverSelection:設(shè)置當(dāng)鼠標(biāo)指針懸停于項(xiàng)上時(shí)是否自動(dòng)選擇項(xiàng)。(默認(rèn)為false) (17)HotTracking:設(shè)置當(dāng)鼠標(biāo)指針經(jīng)過項(xiàng)文本時(shí),其外觀是否變?yōu)槌溄拥男问?。(默認(rèn)為false) (18)HideSelection:設(shè)置選定項(xiàng)在控件沒焦點(diǎn)時(shí)是否仍突出顯示。(默認(rèn)為false) (19)ShowGroups:設(shè)置是否以分組方式顯示項(xiàng)。(默認(rèn)為false); (20)Groups:設(shè)置分組的對(duì)象集合。 (21)TopItem:獲取或設(shè)置控件中的第一個(gè)可見項(xiàng),可用于定位。(效果類似于EnsureVisible方法) 2、常用方法: (1)BeginUpdate:避免在調(diào)用EndUpdate 方法之前描述控件。當(dāng)插入大量數(shù)據(jù)時(shí),可以有效地避免控件閃爍,并能大大提高速度。 (2)EndUpdate:在BeginUpdate 方法掛起描述后,繼續(xù)描述列表視圖控件。(結(jié)束更新) (3)EnsureVisible:列表視圖滾動(dòng)定位到指定索引項(xiàng)的選項(xiàng)行。(效果類似于TopItem屬性) (4)FindItemWithText:查找以給定文本值開頭的第一個(gè) ListViewItem。 (5)FindNearestItem:按照指定的搜索方向,從給定點(diǎn)開始查找下一個(gè)項(xiàng)。提示:只有在LargeIcon或SmallIcon視圖才能使用該方法。 3、常用事件: (1)AfterLabelEdit:當(dāng)用戶編輯完項(xiàng)的標(biāo)簽時(shí)發(fā)生,需要LabelEdit屬性為true。 (2)BeforeLabelEdit:當(dāng)用戶開始編輯項(xiàng)的標(biāo)簽時(shí)發(fā)生。 (3)ColumnClick:當(dāng)用戶在列表視圖控件中單擊列標(biāo)頭時(shí)發(fā)生。 二、ListView的五種視圖: 1、LargeIcon:每個(gè)項(xiàng)都顯示為一個(gè)最大化圖標(biāo),在它的下面有一個(gè)標(biāo)簽。(效果見下圖) 2、SmallIcon:每個(gè)項(xiàng)都顯示為一個(gè)小圖標(biāo),在它的右邊帶一個(gè)標(biāo)簽。(效果見下圖) 3、List:每個(gè)項(xiàng)都顯示為一個(gè)小圖標(biāo),在它的右邊帶一個(gè)標(biāo)簽。各項(xiàng)排列在列中,沒有列標(biāo)頭。(效果見下圖) 4、Details:可以顯示任意的列,但只有第一列可以包含一個(gè)小圖標(biāo)和標(biāo)簽,其它的列項(xiàng)只能顯示文字信息,有列表頭。(效果見下圖) 5、Tile:每個(gè)項(xiàng)都顯示為一個(gè)完整大小的圖標(biāo),在它的右邊帶項(xiàng)標(biāo)簽和子項(xiàng)信息。(只有Windows XP 和 Windows Server 2003 系列支持) ①Details視圖:
(1)列表頭創(chuàng)建(記得,需要先創(chuàng)建列表頭)
(2)添加數(shù)據(jù)項(xiàng)
(3)顯示項(xiàng)
(4)移除某項(xiàng)
(5)行高設(shè)置(利用imageList實(shí)現(xiàn))
(6)清空
運(yùn)行效果: ②largeIcon視圖:
運(yùn)行效果: ③SmallIcon視圖:
運(yùn)行效果: ④List視圖:
運(yùn)行效果: 三、其它應(yīng)用 1、分組:
運(yùn)行效果: 2、查找文本(只能查找到匹配前綴的文本且只能找出第一個(gè)符合的項(xiàng)):
該文章在 2024/6/1 18:09:30 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |