(1)FullRowSelect:設置是否行選擇模式。(默認爲false) 提示:只有在Details視圖該屬性纔有意義。c#
(2) GridLines:設置行和列之間是否顯示網格線。(默認爲false)提示:只有在Details視圖該屬性纔有意義。ide
(3)AllowColumnReorder:設置是否可拖動列標頭來對改變列的順序。(默認爲false)提示:只有在Details視圖該屬性纔有意義。this
(4)View:獲取或設置項在控件中的顯示方式,包括Details、LargeIcon、List、SmallIcon、Tile(默認爲 LargeIcon)spa
(5)MultiSelect:設置是否能夠選擇多個項。(默認爲false)指針
(6)HeaderStyle:獲取或設置列標頭樣式。rest
Clickable:列標頭的做用相似於按鈕,單擊時能夠執行操做(例如排序)。code
NonClickable:列標頭不響應鼠標單擊。orm
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:當用戶在列表視圖控件中單擊列標頭時發生。
一、LargeIcon :每一個項都顯示爲一個最大化圖標,在它的下面有一個標籤
二、SmallIcon:每一個項都顯示爲一個小圖標,在它的右邊帶一個標籤。
三、List:每一個項都顯示爲一個小圖標,在它的右邊帶一個標籤。各項排列在列中,沒有列標頭。
四、Details:能夠顯示任意的列,但只有第一列能夠包含一個小圖標和標籤,其它的列項只能顯示文字信息,有列表頭。
五、Tile:每一個項都顯示爲一個完整大小的圖標,在它的右邊帶項標籤和子項信息。(只有Windows XP 和 Windows Server 2003 系列支持)
this.listView1.SmallImageList = this.imageList1; //將listView的圖標集與imageList1綁定 (1)列表頭建立(記得,須要先建立列表頭)
ColumnHeader ch= new ColumnHeader(); nbsp;ch.Text = "列標題1"; //設置列標題 ch.Width = 120; //設置列寬度 ch.TextAlign = HorizontalAlignment.Left; //設置列的對齊方式 this.listView1.Columns.Add(ch); //將列頭添加到ListView控件。
或者
this.listView1.Columns.Add("列標題1", 120, HorizontalAlignment.Left); //一步添加
(2)添加數據項
this.listView1.BeginUpdate(); //數據更新,UI暫時掛起,直到EndUpdate繪製控件,能夠有效避免閃爍並大大提升加載速度 for (int i = 0; i < 10; i++) //添加10行數據 { ListViewItem lvi = new ListViewItem(); lvi.ImageIndex = i; //經過與imageList綁定,顯示imageList中第i項圖標 lvi.Text = "subitem" + i; lvi.SubItems.Add("第2列,第"+i+"行"); lvi.SubItems.Add("第3列,第"+i+"行"); this.listView1.Items.Add(lvi); } this.listView1.EndUpdate(); //結束數據處理,UI界面一次性繪製。
(3)顯示項
foreach (ListViewItem item in this.listView1.Items) { for (int i = 0; i < item.SubItems.Count; i++) { MessageBox.Show(item.SubItems[i].Text); } }
(4)移除某項
foreach (ListViewItem lvi in listView1.SelectedItems) //選中項遍歷 { listView1.Items.RemoveAt(lvi.Index); // 按索引移除 //listView1.Items.Remove(lvi); //按項移除 }
(5)行高設置(利用imageList實現)
ImageList imgList = new ImageList(); imgList.ImageSize = new Size(1, 20);// 設置行高 20 //分別是寬和高 listView1.SmallImageList = imgList; //這裏設置listView的SmallImageList ,用imgList將其撐大
(6)清空
this.listView1.Clear(); //從控件中移除全部項和列(包括列表頭)。 this.listView1.Items.Clear(); //只移除全部的項。
未完.....