在展示數據庫中不知道數量的數據時怎么展示最好呢?——表格
ListView - 表格形式展示數據
ListView 常用屬性
HeaderStyle - “詳細信息”視圖中列標頭的樣式。
None - 不顯示列標頭
Nonclickable - 不可點擊
Clickable - 可點擊
HideSelection - 當控件沒有焦點時,移除選定項的突出顯示。
MultiSelect - 允許選擇多項 (True/False)。
CheckBoxes - 指示復選框是否顯示在項旁邊。
FullRowSelect - 指示當項被選中時,其所有子項是否同該項一起突出顯示。
GridLines - 在項和子項周圍顯示網格線。僅在“詳細信息”視圖中顯示。
View - 選擇可以顯示項的不同視圖中的一種。
==========================================================
一、設置表的列頭 - Columns集合,添加5個列,設置text,按需要設置TextAlign和Width屬性
(第一列TextAlign屬性只能是Left,不能居中。如何讓第一列居中?數據從第二列開始展示,讓第一列寬度為0)
二、設置View屬性為 Details(細節),此時即可以顯示列名
三、展示數據 - ListView屬性中Items集合屬性
點擊<添加>按鈕,添加的是一整行,其中text值為第一列的值。如何添加行中其他數據?打開Items時有一個SubItems集合屬性,添加列並設置text值
======================================================
如何將數據庫中的數據展示在ListView中?(李獻策lxc)

//<刷新>按鈕 private void button1_Click(object sender, EventArgs e) { List<Users> lu = new List<Users>(); lu = ud.Select();//從數據庫中查詢數據 //★★★遍歷泛型集合前先清除ListView.Items中的數據,以免每次點擊刷新時,都會將數據庫中數據放入泛型集合中,使泛型集合重復添加元素,越來越大 listView1.Items.Clear(); //★★★ foreach (Users u in lu)//遍歷查詢出來的數據 { ListViewItem lv = new ListViewItem(); lv.Text = u.Username;//設置第一行顯示的數據 //綁定剩余列的數據 lv.SubItems.Add(u.Password); lv.SubItems.Add(u.Nickname); lv.SubItems.Add(u.Sex?"男":"女"); lv.SubItems.Add(u.Birthday.ToLongDateString()); lv.SubItems.Add(u.Nation); lv.SubItems.Add(u.Class); //一定記得行數據創建完畢后添加到列表中 listView1.Items.Add(lv); } }
=======================================================
如何對選中的項進行展示?
在上圖中,既有選中的行,又有選中的復選框,點擊<獲取選項>如何把選中的項的用戶名和性別展示出來呢?
一、對於選中的行 -

private void button5_Click(object sender, EventArgs e) { foreach (ListViewItem lv in listView1.SelectedItems ) { MessageBox.Show(lv.Text+"\t"+lv.SubItems[3].Text); } }
二、對於選中的復選框

//<獲取選中>按鈕 private void button5_Click(object sender, EventArgs e) { foreach (ListViewItem lv in listView1.CheckedItems) { MessageBox.Show(lv.Text + "\t" + lv.SubItems[3].Text); } }
=============================================================