c#, C#中的ListView是什么,如何使用?不知道小伙伴們今天來看看邊肖的分享吧!
1.簡(jiǎn)介:ListView是一個(gè)Windows列表視圖控件,它顯示了可以在五種不同視圖(大圖標(biāo)、詳細(xì)信息、小圖標(biāo)、列表、平鋪)中顯示的項(xiàng)目集合。
LargeIcon:每個(gè)項(xiàng)目都顯示為一個(gè)最大化的圖標(biāo),下面有一個(gè)標(biāo)簽。
詳細(xì)信息:每個(gè)項(xiàng)目顯示在不同的行上,有關(guān)項(xiàng)目的更多信息排列在列中。最左邊的列包含一個(gè)小圖標(biāo)和標(biāo)簽,下面的列包含由應(yīng)用程序指定的子項(xiàng)。該列顯示一個(gè)標(biāo)題,該標(biāo)題可以顯示列的標(biāo)題。
用戶可以在運(yùn)行時(shí)調(diào)整列的大小。
SmallIcon:每個(gè)項(xiàng)目都顯示為一個(gè)小圖標(biāo),右邊有一個(gè)標(biāo)簽。
列表:每個(gè)項(xiàng)目顯示為一個(gè)小圖標(biāo),右邊有一個(gè)標(biāo)簽。項(xiàng)目排列在沒有列標(biāo)題的列中。
平鋪:每個(gè)項(xiàng)目顯示為全尺寸圖標(biāo),項(xiàng)目標(biāo)簽和子項(xiàng)信息位于其右側(cè)。顯示的子項(xiàng)信息由應(yīng)用程序指定。
只有以下平臺(tái)支持此視圖:Windows XP和Windows Server 2003系列。在以前的操作系統(tǒng)中,該值被忽略。
And the system. Windows. Form. ListView control is in the system. Displayed in the Windows.Forms.View.LargeIcon view.
2.屬性:
(1)FullRowSelect:設(shè)置是否設(shè)置行選擇模式。(默認(rèn)值為false)提示:該屬性僅在細(xì)節(jié)視圖中有意義。
(2)網(wǎng)格線:設(shè)置行與列之間是否顯示網(wǎng)格線。(默認(rèn)值為false)提示:該屬性僅在細(xì)節(jié)視圖中有意義。
(3)AllowColumnReorder:設(shè)置是否可以拖動(dòng)列頭來改變列的順序。(默認(rèn)值為false)提示:該屬性僅在細(xì)節(jié)視圖中有意義。
(4)View:獲取或設(shè)置控件中項(xiàng)的顯示方式,包括Details、largicon、List、SmallIcon和Tile(默認(rèn)為largicon)。
(5)多選:設(shè)置是否可以多選。(默認(rèn)值為false)
(6)HeaderStyle:獲取或設(shè)置列標(biāo)題樣式。
可點(diǎn)擊:列標(biāo)題就像按鈕一樣,當(dāng)點(diǎn)擊時(shí),它們可以執(zhí)行操作(比如排序)。
不可點(diǎn)擊:列標(biāo)題不響應(yīng)鼠標(biāo)點(diǎn)擊。
無:不顯示列標(biāo)題。
(7)LabelEdit:設(shè)置用戶是否可以編輯控件中項(xiàng)的標(biāo)簽。對(duì)于詳細(xì)視圖,只能編輯該行第一列的內(nèi)容。(默認(rèn)值為false)
(8)復(fù)選框:設(shè)置是否在控件中的項(xiàng)目旁邊顯示復(fù)選框。(默認(rèn)值為false)
(9)LargeImageList:大圖標(biāo)集。提示:僅用于LargeIcon視圖。
(10)SmallImageList:小圖標(biāo)集。提示:僅用于小圖標(biāo)視圖。
(11)StateImageList:圖像掩碼。這些圖像遮罩可用作LargeImageList和SmallImageList圖像的覆蓋圖,可用于指示應(yīng)用程序定義的項(xiàng)目狀態(tài)。
(12)SelectedItems:獲取控件中選中的項(xiàng)目。
(13)CheckedItems:獲取控件中當(dāng)前復(fù)選框選中的項(xiàng)目。
(14)排序:對(duì)列表視圖中的項(xiàng)目進(jìn)行排序。(默認(rèn)為無)
升序:項(xiàng)目按升序排序。
降序:項(xiàng)目按降序排序。
無:不對(duì)項(xiàng)目進(jìn)行排序。
(15)可滾動(dòng):設(shè)置當(dāng)沒有足夠的空間顯示所有項(xiàng)目時(shí),是否顯示滾動(dòng)條。(默認(rèn)為真)
(16)HoverSelection:設(shè)置當(dāng)鼠標(biāo)指針懸停在項(xiàng)目上時(shí),項(xiàng)目是否被自動(dòng)選中。(默認(rèn)值為false)
(17)HotTracking:設(shè)置鼠標(biāo)指針經(jīng)過項(xiàng)目文本時(shí),其外觀是否會(huì)變成超鏈接。(默認(rèn)值為false)
(18)HideSelection:設(shè)置當(dāng)控件沒有焦點(diǎn)時(shí),選定的項(xiàng)目是否仍然突出顯示。(默認(rèn)值為false)
(19)ShowGroups:設(shè)置是否分組顯示項(xiàng)目。(默認(rèn)為假);
(20)分組:設(shè)置一組分組對(duì)象。
(21)TopItem:獲取或設(shè)置控件中的第一個(gè)可見項(xiàng),可用于定位。(效果類似于EnsureVisible方法)
3.方法:
(1)BeginUpdate:避免在調(diào)用EndUpdate方法之前描述控件。在插入大量數(shù)據(jù)時(shí),可以有效避免控件閃爍,大大提高速度。
(2)EndUpdate:通過BeginUpdate方法暫停描述后,繼續(xù)描述列表視圖控件。(更新結(jié)束)
(3)EnsureVisible:列表視圖滾動(dòng)到指定索引項(xiàng)的選項(xiàng)行。(效果類似于TopItem屬性)
(4)FindItemWithText:從給定的文本值開始查找第一個(gè)ListViewItem。
(5) FindYearItem:根據(jù)指定的搜索方向,從給定點(diǎn)開始查找下一項(xiàng)。提示:該方法只能在LargeIcon或SmallIcon視圖中使用。
4.事件:
(1)AfterLabelEdit:在用戶完成編輯項(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ā)生。
c#,以上就是本文為您收集整理的c#最新內(nèi)容,希望能幫到您!更多相關(guān)內(nèi)容歡迎關(guān)注。