標籤:ack 焦點 style checkbox hover 外觀 address 表徵圖 imagelist
1、常用的基本屬性:
(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方法)
2、常用方法:
(1)BeginUpdate:避免在調用EndUpdate 方法之前描述控制項。當插入大量資料時,可以有效地避免控制項閃爍,並能大大提高速度。
(2)EndUpdate:在BeginUpdate 方法掛起描述後,繼續描述列表視圖控制項。(結束更新)
(3)EnsureVisible:列表視圖滾動定位到指定索引項目的選項行。(效果類似於TopItem屬性)
(4)FindItemWithText:尋找以給定文本值開頭的第一個 ListViewItem。
(5)FindNearestItem:按照指定的搜尋方向,從給定點開始尋找下一個項。提示:只有在LargeIcon或SmallIcon視圖才能使用該方法。
3、常用事件:
(1)AfterLabelEdit:當使用者編輯完項的標籤時發生,需要LabelEdit屬性為true。
(2)BeforeLabelEdit:當使用者開始編輯項的標籤時發生。
(3)ColumnClick:當使用者在列表視圖控制項中單擊列標題時發生。
借鑒: ListView的五種視圖:
1、LargeIcon:每個項都顯示為一個最大化表徵圖,在它的下面有一個標籤。(效果見)
2、SmallIcon:每個項都顯示為一個小表徵圖,在它的右邊帶一個標籤。(效果見)
3、List:每個項都顯示為一個小表徵圖,在它的右邊帶一個標籤。各項排列在列中,沒有列標題。(效果見)
4、Details:可以顯示任意的列,但只有第一列可以包含一個小表徵圖和標籤,其它的列項只能顯示文字資訊,有列表頭。(效果見)
5、Tile:每個項都顯示為一個完整大小的表徵圖,在它的右邊帶項標籤和子項資訊。(只有Windows XP 和 Windows Server 2003 系列支援)
①Details視圖:
this.listView1.SmallImageList = this.imageList1; //將listView的表徵圖集與imageList1綁定
或者
(2)添加資料項目
(3)顯示項目
(4)移除某項
(5)行高設定(利用imageList實現)
(6)清空
②largeIcon視圖:
③SmallIcon視圖:
④List視圖:
兩個比較重要的布局屬性:
Anchor:填充布局
Dock:鎖定布局(一般與容器控制項配合使用)
Panel:類似於DIV,裡面可以放任何控制項,可以獨立布局,還可以讓其它控制項及容器在它的內部再次布局
FlowLayoutPanel:相比Panel,此控制項額外功能是在其內部的控制項自動流式布局,本行不夠的自動到下一行
GroupBox:依然是容器,擁有Panel全部屬性,比Panel多了個標題和邊框樣式
TabControl:選項卡容器
SplitContainer:二分區容器
TableLayoutPanel:表格容器 每個表格只能放一個控制項,要放置多個時可以在每個表格裡面添加一個Panel容器然後在,Panel容器裡面添加控制項
Winform listview控制項、 容器控制項