C#中ListView是什么,怎么使用呢?不知道的小伙伴來(lái)看看小編今天的分享吧!
1、簡(jiǎn)介:ListView是一個(gè)Windows列表視圖控件,該控件顯示可用五種不同視圖(LargeIcon,Details,SmallIcon,List,Tile)之一顯示項(xiàng)的集合。
LargeIcon:每個(gè)項(xiàng)都顯示為一個(gè)最大化圖標(biāo),在它的下面有一個(gè)標(biāo)簽。
Details:每個(gè)項(xiàng)顯示在不同的行上,并帶有關(guān)于列中所排列的各項(xiàng)的進(jìn)一步信息。最左邊的列包含一個(gè)小圖標(biāo)和標(biāo)簽,后面的列包含應(yīng)用程序指定的子項(xiàng)。列顯示一個(gè)標(biāo)頭,它可以顯示列的標(biāo)題。用戶可以在運(yùn)行時(shí)調(diào)整各列的大小。
SmallIcon :每個(gè)項(xiàng)都顯示為一個(gè)小圖標(biāo),在它的右邊帶一個(gè)標(biāo)簽。
List:每個(gè)項(xiàng)都顯示為一個(gè)小圖標(biāo),在它的右邊帶一個(gè)標(biāo)簽。各項(xiàng)排列在列中,沒(méi)有列標(biāo)頭。
Tile:每個(gè)項(xiàng)都顯示為一個(gè)完整大小的圖標(biāo),在它的右邊帶項(xiàng)標(biāo)簽和子項(xiàng)信息。顯示的子項(xiàng)信息由應(yīng)用程序指定。
此視圖僅在下面的平臺(tái)上受支持:Windows XP 和 Windows Server 2003 系列。在之前的操作系統(tǒng)上,此值被忽略,并且 System.Windows.Forms.ListView 控件在 System.Windows.Forms.View.LargeIcon視圖中顯示。
2、屬性:
(1)FullRowSelect:設(shè)置是否行選擇模式。(默認(rèn)為false) 提示:只有在Details視圖該屬性才有意義。
(2) GridLines:設(shè)置行和列之間是否顯示網(wǎng)格線。(默認(rèn)為false)提示:只有在Details視圖該屬性才有意義。
(3)AllowColumnReorder:設(shè)置是否可拖動(dòng)列標(biāo)頭來(lái)對(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)。
(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)沒(méi)有足夠空間來(lái)顯示所有項(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)過(guò)項(xiàng)文本時(shí),其外觀是否變?yōu)槌溄拥男问健#J(rèn)為false)
(18)HideSelection:設(shè)置選定項(xiàng)在控件沒(méi)焦點(diǎn)時(shí)是否仍突出顯示。(默認(rèn)為false)
(19)ShowGroups:設(shè)置是否以分組方式顯示項(xiàng)。(默認(rèn)為false);
(20)Groups:設(shè)置分組的對(duì)象集合。
(21)TopItem:獲取或設(shè)置控件中的第一個(gè)可見(jiàn)項(xiàng),可用于定位。(效果類似于EnsureVisible方法)
3、方法:
(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:查找以給定文本值開(kāi)頭的第一個(gè) ListViewItem。
(5)FindNearestItem:按照指定的搜索方向,從給定點(diǎn)開(kāi)始查找下一個(gè)項(xiàng)。提示:只有在LargeIcon或SmallIcon視圖才能使用該方法。
4、事件:
(1)AfterLabelEdit:當(dāng)用戶編輯完項(xiàng)的標(biāo)簽時(shí)發(fā)生,需要LabelEdit屬性為true。
(2)BeforeLabelEdit:當(dāng)用戶開(kāi)始編輯項(xiàng)的標(biāo)簽時(shí)發(fā)生。
(3)ColumnClick:當(dāng)用戶在列表視圖控件中單擊列標(biāo)頭時(shí)發(fā)生。
以上就是小編今天的分享了,希望可以幫助到大家。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com