C#-WinForm-ListView-表格式展示數據、如何將數據庫中的數據展示到ListView中、如何對選中的項進行修改


在展示數據庫中不知道數量的數據時怎么展示最好呢?——表格

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);

            }
        }
展示選中的復選框的信息

=============================================================

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM