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)設定效果
下面是方法二後臺繫結的方法:用法
參考二:用法