winform listview控件、容器控件


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);
            }
ListView數據綁定

獲取選中的數據:

            foreach (ListViewItem li in listView1.CheckedItems)
            {
                MessageBox.Show(li.Text);
            }

容器控件:

  兩個比較重要的布局屬性:
  Anchor:填充布局
  Dock:鎖定布局(一般與容器控件配合使用)

  Panel:類似於DIV,里面可以放任何控件,可以獨立布局,還可以讓其它控件及容器在它的內部再次布局

  FlowLayoutPanel:相比Panel,此控件額外功能是在其內部的控件自動流式布局,本行不夠的自動到下一行

  GroupBox:依然是容器,擁有Panel全部屬性,比Panel多了個標題和邊框樣式

  TabControl:選項卡容器

  SplitContainer:二分區容器

  TableLayoutPanel:表格容器 每個表格只能放一個控件,要放置多個時可以在每個表格里面添加一個Panel容器然后在,Panel容器里面添加控件


免責聲明!

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



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