1. 程式人生 > >Winform下使用ListView控制元件和ImageList控制元件顯示圖片縮圖

Winform下使用ListView控制元件和ImageList控制元件顯示圖片縮圖

一、基本概念

1、ImageList控制元件

ImageList元件,又稱為圖片儲存元件,它主要用於儲存圖片資源,然後在控制元件上顯示出來,這樣就簡化了對圖片的管理。ImageList元件的主要屬性是Images,它包含關聯控制元件將要使用的圖片。每個單獨的圖片可以通過其索引值或鍵值來訪問。

2、ListView控制元件

參考:ListView用法

 ListView控制元件,又稱為列表檢視控制元件,它主要用於顯示帶圖示的項列表,其中可以顯示大圖示、小圖示和資料。

 基本屬性:

(1)FullRowSelect:設定是否行選擇模式。(預設為false) 提示:只有在Details檢視該屬性才有意義。

(2)GridLines:設定行和列之間是否顯示網格線。(預設為false)提示:只有在Details檢視該屬性才有意義。

(3)AllowColumnReorder:設定是否可拖動列標頭來對改變列的順序。(預設為false)提示:只有在Details檢視該屬性才有意義。

(4)View:獲取或設定項在控制元件中的顯示方式,包括Details、LargeIcon、List、SmallIcon、Tile(預設為 LargeIcon)

(5)MultiSelect:設定是否可以選擇多個項。(預設為false)

(6)HeaderStyle:獲取或設定列標頭樣式。

Clickable:列標頭的作用類似於按鈕,單擊時可以執行操作(例如排序)。

NonClickable:列標頭不響應滑鼠單擊。

None:不顯示列標頭。

(7)LabelEdit:設定使用者是否可以編輯控制元件中項的標籤,對於Detail檢視,只能編輯行第一列的內容。(預設為false)

(8)CheckBoxes:設定控制元件中各項的旁邊是否顯示覆選框。(預設為false)

(9)LargeImageList:大圖示集。提示:只在LargeIcon檢視使用。

(10)SmallImageList:小圖示集。提示:只有在SmallIcon檢視使用。

(11)StateImageList:影象蒙板。這些影象蒙板可用作LargeImageList和SmallImageList影象的覆蓋圖,這些影象可用於指示項的應用程式定義的狀態。(暫時不大懂)

(12)SelectedItems:獲取在控制元件中選定的項。

(13)CheckedItems:獲取控制元件中當前複選框選中的項。

(14)Soritng:對列表檢視的項進行排序。(預設為None)

Ascending:項按遞增順序排序。

Descending:項按遞減順序排序。

None:項未排序。

(15)Scrollable:設定當沒有足夠空間來顯示所有項時是否顯示滾動條。(預設為true)

(16)HoverSelection:設定當滑鼠指標懸停於項上時是否自動選擇項。(預設為false)

(17)HotTracking:設定當滑鼠指標經過項文字時,其外觀是否變為超連結的形式。(預設為false)

(18)HideSelection:設定選定項在控制元件沒焦點時是否仍突出顯示。(預設為false)

(19)ShowGroups:設定是否以分組方式顯示項。(預設為false);

(20)Groups:設定分組的物件集合。

(21)TopItem:獲取或設定控制元件中的第一個可見項,可用於定位。(效果類似於EnsureVisible方法)

基本方法:

(1)BeginUpdate:避免在呼叫EndUpdate方法之前描述控制元件。當插入大量資料時,可以有效地避免控制元件閃爍,並能大大提高速度。

(2)EndUpdate:在BeginUpdate方法掛起描述後,繼續描述列表檢視控制元件。(結束更新)

(3)EnsureVisible:列表檢視滾動定位到指定索引項的選項行。(效果類似於TopItem屬性)

(4)FindItemWithText:查詢以給定文字值開頭的第一個 ListViewItem。

(5)FindNearestItem:按照指定的搜尋方向,從給定點開始查詢下一個項。提示:只有在LargeIcon或SmallIcon檢視才能使用該方法。

基本事件:

(1)AfterLabelEdit:當用戶編輯完項的標籤時發生,需要LabelEdit屬性為true。

(2)BeforeLabelEdit:當用戶開始編輯項的標籤時發生。

(3)ColumnClick:當用戶在列表檢視控制元件中單擊列標頭時發生。

五種檢視:

(1)LargeIcon:每個項都顯示為一個最大化圖示,在它的下面有一個標籤。

(2)SmallIcon:每個項都顯示為一個小圖示,在它的右邊帶一個標籤。

(3)List:每個項都顯示為一個小圖示,在它的右邊帶一個標籤。各項排列在列中,沒有列標頭。

(4)Details:可以顯示任意的列,但只有第一列可以包含一個小圖示和標籤,其它的列項只能顯示文字資訊,有列表頭。

(5)Tile:每個項都顯示為一個完整大小的圖示,在它的右邊帶項標籤和子項資訊。

二、簡單使用

參考:簡單用法

1、winform工程中新增ListView控制元件和ImageList控制元件

2、設定ImageList控制元件

(1)新增要顯示的圖片

(2) 根據自己的要求設定ImageList控制元件的屬性

(3) 設定ListView控制元件的屬性

1)繫結資料來源

2)設定顯示型別為圖示

View屬性為設定樣式。

3)根據自己的需求新增相關的圖示

也可以增加分組

4)設定效果

下面是方法二後臺繫結的方法:用法

參考二:用法