1. 程式人生 > >控制元件之List View (列表檢視)

控制元件之List View (列表檢視)

控制元件-ListView

 標題的內容由Columns集合決定的,在“屬性”視窗中選擇Columns屬性,

然後擊出現的小按鈕將開啟“ColumnHeader集合編輯器”點選新增。修改"Text"和"Width"屬性,需要幾列就新增幾列。新增列中的元素是由屬性中的Items集合。


還有第一列的“小人”圖示是由Items.ImageIndex設定的,提供圖片的是ImageList控制元件(影象列表控制元件)。

ImageList控制元件的唯一的作用是儲存影象供其他控制元件使用。影象儲存在Images集合中。ImageSize屬性大小會被設定成第一個載入的影象尺寸。

ListView允許連線到三個ImageList分別

  1. u  LargeImageList 用於連線大圖示32X32

  2. u  SmallImageList 用於連線小圖示16X16

  3. u  StateImageList 用於狀態影象連線

View屬性設定顯示五種不同的檢視.

  1. Details:可以顯示任意的列,但只有第一列可以包含一個小圖示和標籤,其它的列項只能顯示文字資訊,有列表頭。(效果見下圖)
  2. LargeIcon:每個項都顯示為一個最大化圖示,在它的下面有一個標籤。(效果見下圖)
  3. SmallIcon:每個項都顯示為一個小圖示,在它的右邊帶一個標籤。(效果見下圖)
  4. List:每個項都顯示為一個小圖示,在它的右邊帶一個標籤。各項排列在列中,沒有列標頭
    。(效果見下圖)

  5. Tile:每個項都顯示為一個完整大小的圖示,在它的右邊帶項標籤和子項資訊。(只有Windows XP 和 Windows Server 2003 系列支援)


常用的基本屬性

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

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

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

(4)MultiSelect

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

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

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

                  None:不顯示列標頭。

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

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

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

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

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

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

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

              Ascending:項按遞增順序排序。

              Descending:項按遞減順序排序。

              None:項未排序。

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

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

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

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

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

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

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

常用的方法:

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

(2)

(3)

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

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

常用的事件:

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

先初步瞭解下  。後續還會加強程式碼的學習