ListVies控件主要用於展示數據
常用屬性:
FullRowSelect:設置是否行選擇模式。(默認為false) (開啟之后一下選中一行數據)
GridLines:設置行和列之間是否顯示網格線。(默認為false)提示:只有在Details視圖該屬性才有意義。
AllowColumnReorder:設置是否可拖動列標頭來對改變列的順序。(默認為false)提示:只有在Details視圖該屬性才有意義。
MultiSelect:設置是否可以選擇多個項。(默認為false)
HeaderStyle:獲取或設置列標頭樣式。
Clickable:列標頭的作用類似於按鈕,單擊時可以執行操作(例如排序)。
NonClickable:列標頭不響應鼠標單擊。
None:不顯示列標頭。
CheckBoxes:設置控件中各項的旁邊是否顯示復選框。(默認為false)
SelectedItems:獲取在控件中選定的項。
CheckedItems:獲取控件中當前復選框選中的項。
Scrollable:設置當沒有足夠空間來顯示所有項時是否顯示滾動條。(默認為true)
HoverSelection:設置當鼠標指針懸停於項上時是否自動選擇項。(默認為false)
HideSelection:設置選定項在控件沒焦點時是否仍突出顯示。(默認為false)
綁定數據源:

//1、將數據從數據庫取出來 List<Users> ulist = new UsersData().Select(); listView1.Items.Clear(); //2、綁定到ListView上去 foreach (Users u in ulist) { ListViewItem li = new ListViewItem();//創建行對象 li.Text = u.UserName; //設置第一列顯示數據 //綁定剩余列的數據 li.SubItems.Add(u.PassWord); li.SubItems.Add(u.NickName); li.SubItems.Add(u.Sex.ToString()); li.SubItems.Add(u.Birthday.ToString()); li.SubItems.Add(u.Nation); li.SubItems.Add(u.Class); //一定記得,行數據創建完畢后添加到列表中 listView1.Items.Add(li); }
獲取選中的數據:
foreach (ListViewItem li in listView1.CheckedItems) { MessageBox.Show(li.Text); }
容器控件:
兩個比較重要的布局屬性:
Anchor:填充布局
Dock:鎖定布局(一般與容器控件配合使用)
Panel:類似於DIV,里面可以放任何控件,可以獨立布局,還可以讓其它控件及容器在它的內部再次布局
FlowLayoutPanel:相比Panel,此控件額外功能是在其內部的控件自動流式布局,本行不夠的自動到下一行
GroupBox:依然是容器,擁有Panel全部屬性,比Panel多了個標題和邊框樣式
TabControl:選項卡容器
SplitContainer:二分區容器
TableLayoutPanel:表格容器 每個表格只能放一個控件,要放置多個時可以在每個表格里面添加一個Panel容器然后在,Panel容器里面添加控件