WinFrom 公共控件 Listview 的使用


Listview綁定數據庫數據展示與操作使用 

1.拖一個Listview控件到項目中先將視圖改為Details

2.編輯列 設置列頭  添加columnHeader成員 Text 是顯示的名稱 

3.添加行數據 ,連接數據庫 代碼如下

 1        listView1.Items.Clear(); //綁定數據之前清空一下listView中的數據
 2             List<Users> list = new UsresData().select();// 將數據庫中的數據取出來
 3             //將數據放入listView中去
 4             int a = 1;//行號
 5             foreach (Users u in list)
 6             {
 7                 ListViewItem li = new ListViewItem();
 8                 li.Text = a.ToString();// 第一列的行數據數據添加到li.text中去 添加行號
 9                 li.SubItems.Add(u.UserName); //之后行數據都放在SubItems集合中去
10                 li.SubItems.Add(u.PassWord);
11                 li.SubItems.Add(u.NickName);
12                 li.SubItems.Add(u.Sexstr);
13                 li.SubItems.Add(u.Birthdaystr);
14                 li.SubItems.Add(u.NationName);
15                 li.SubItems.Add(u.Areaname);
16                 a++;
17                 listView1.Items.Add(li);//添加到listView Items 集合中去
18             }       

4.選中行數據進行刪除與修改操作

CheckBoxes屬性為True時,可以按照復選框來選擇整行數據選中的數據存放在ListView1.CheckedItems 
刪除操作

 1 int decount = 0;//定義一個刪除數據的總條數
 2             int count = 0;//定義一個已經刪除的數據條數
 3             string notdel = "";//定義一個未刪除成功的數據的主鍵值
 4             if (listView1.CheckedItems.Count <= 0)//未選擇
 5             {
 6                 MessageBox.Show("請選擇要刪除的數據!");
 7             }
 8             else//選擇數據
 9             {
10                 decount = listView1.CheckedItems.Count; //刪除的總條數
11 
12                 foreach (ListViewItem li in listView1.CheckedItems)//遍歷選中的數據
13                 {
14                    DialogResult d= MessageBox.Show("確定要刪除嗎?","警告!!!",MessageBoxButtons.OKCancel);//彈框提示
15                    if (d == DialogResult.OK)
16                    {
17                        bool ok = new UsresData().delete(li.SubItems[1].Text);
18                        if (ok)//如果刪除成功
19                        {
20                            count++;
21                        }
22                        else //刪除不成功記錄每刪除的數據的主鍵值
23                        {
24                            notdel += li.SubItems[1].Text;
25                        }
26                    }                  
27                 }
28                 Usersbind();//listview數據讀取的方法
29                 if (decount == count) 
30                 {
31                     MessageBox.Show("刪除成功!");
32                 }
33                 else 
34                 {
35                     MessageBox.Show("要刪除"+decount+"條數據,未刪除" + (decount -count) + "條數據,未刪除用戶名是:" + notdel + "");
37                 }
38             }

修改操作 只能選擇一條數據進行修改

 1 if (listView1.CheckedItems.Count <= 0)//沒有選擇數據
 2             {
 3                 MessageBox.Show("請選擇要修改的數據!");
 4             }
 5             else if (listView1.CheckedItems.Count == 1) // 選擇一條數據
 6             {
 7                 foreach (ListViewItem li in listView1.CheckedItems) 
 8                 {
 9                     Form4 f4 = new Form4(this,li);// 將數據傳到修改數據的窗體中去
10                     f4.Owner = this;
11                     f4.Show();
12                 }
13             }
14             else //選擇多條數據時提示
15             {
16                 MessageBox.Show("只能選擇一條數據進行修改!");
17             }

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com