一、顯示數據
1、視圖 -----小三角--視圖-Details,該選項最常用,選中之后會以表格樣式呈現。
2、設置列頭 ----右鍵--編輯列 --添加
先編輯列,再編輯項
編輯列右邊的屬性:Text是列名,DisplayIndex是顯示列的順序
3、添加行數據 ----右鍵--編輯項--添加
編輯項右邊的屬性:Text設置第一列的數據,SubItems集合設置其余列的數據////上邊是手動添加隨意數據
如果是用數據庫的數據的話可以在數據庫的數據之前額外添加一列序號放在li.Text里,方便查找,
排序用c#排更方便些,設置一個變量,遍歷一遍加1即可。
4、編寫實體類和數據訪問類(同ADO.NET),並進行屬性擴展
5、讀取數據並顯示
注意:實例化 ListViewItem li = new ListViewItem();
a = 1;//顯示序號
//讀取數據
List<users> list = new usersdata().cha();//實力一個泛型集合調用usersdata類里的cha方法。
//將數據導入listView
foreach (users u in list)
{
ListViewItem li = new ListViewItem();
li.Text = a.ToString();//加上序號,方便查看
li.SubItems.Add(u.Uname);
li.SubItems.Add(u.Umima);
li.SubItems.Add(u.Unicheng);
li.SubItems.Add(u.usexstr);
li.SubItems.Add(u.ubirstr);
li.SubItems.Add(u.umname);
listView1.Items.Add(li);
a++;
}
6 數據綁定代碼寫在窗體的構造函數中,以便窗體加載時就顯示以及調用
選中代碼--右鍵--重構--提取方法--修改名字
在綁定之前清空Items集合,防止重復顯示
二、主要屬性
1外觀
FullRowSelect--選中一行。按住Ctrl可多選
CheckBoxes--是否出現復選框
GridLines--網格線
2行為
HideSelection --進行其它窗口操作時,是否保持選中狀態
HeaderStyle--列表頭樣式
HoverSelection --鼠標懸停顯示,可以配合checkboxes使用
三、取出數據
1 FullRowSelect屬性為True可以選擇整行數據
Count = listView1.SelectedItems.Count;//選中的行數
foreach (ListViewItem li in listView1.SelectedItems)
{
if (li.Checked)
{
MessageBox.Show(li.subITEMS[0].TEXT);//將值取出
}
}
2 CheckBoxes屬性為True時,可以按照復選框來選擇整行數據
Count = listView1.CheckedItems.Count;//選中的行數
foreach (ListViewItem li in listView1.CheckedItems)
{
if (li.Checked)
{
MessageBox.Show(li.subITEMS[0].TEXT);//將值取出
}
}
四、簡單的數據庫人員管理
1 刪除
(1)先選中//加限定條件,有沒有選。。。
(2)選中后遍歷集合,判斷選中后刪除操作,對刪除操作的返回值進行判斷//考慮是否全部刪除,刪除部分的情況
(3)記錄刪除成功的行數和失敗的用戶名
(4)最后進行判斷:若成功的行數與選中的行數相等則提示刪除成功,否則提示幾處失敗,用戶名
2 添加
(1)判斷姓名是否為空,是否已經存在
(2)密碼與確認密碼是否一致
(3)出生年月是否超過現在的日期
(4)滿足以上條件,進行添加,對添加的返回值進行判斷,並提示。
3 修改
(1)只能選中一行
(2)將選中行的用戶名傳給修改的窗體
(3)修改的窗體 用戶名不能進行修改,其它同添加
(4)滿足條件后調用修改方法,對返回值進行判斷

