Winform listview控制項、 容器控制項

來源:互聯網
上載者:User

標籤:ack   焦點   style   checkbox   hover   外觀   address   表徵圖   imagelist   

1、常用的基本屬性:

        (1)FullRowSelect:設定是否行選擇模式。(預設為false) 提示:只有在Details視圖該屬性才有意義。

        (2) GridLines:設定行和列之間是否顯示網格線。(預設為false)提示:只有在Details視圖該屬性才有意義。

        (3)AllowColumnReorder:設定是否可拖動列標題來對改變列的順序。(預設為false)提示:只有在Details視圖該屬性才有意義。

        (4)View:擷取或設定項在控制項中的顯示方式,包括Details、LargeIcon、List、SmallIcon、Tile(預設為 LargeIcon)

        (5)MultiSelect:設定是否可以選擇多個項。(預設為false)

        (6)HeaderStyle:擷取或設定列標題樣式。

                  Clickable:列標題的作用類似於按鈕,單擊時可以執行操作(例如排序)。

                  NonClickable:列標題不響應按一下滑鼠。

                  None:不顯示列標題。

        (7)LabelEdit:設定使用者是否可以編輯控制項中項的標籤,對於Detail視圖,只能編輯行第一列的內容。(預設為false)

        (8)CheckBoxes:設定控制項中各項的旁邊是否顯示複選框。(預設為false)

        (9)LargeImageList:大表徵圖集。提示:只在LargeIcon視圖使用。

        (10)SmallImageList:小表徵圖集。提示:只有在SmallIcon視圖使用。

        (11)StateImageList:映像蒙板。這些映像蒙板可用作LargeImageList和SmallImageList映像的覆蓋圖,這些映像可用於指示項的應用程式定義的狀態。

        (12)SelectedItems:擷取在控制項中選定的項。

        (13)CheckedItems:擷取控制項中當前複選框選中的項。

        (14)Soritng:對列表視圖的項進行排序。(預設為None)

                    Ascending:項按遞增順序排序。

                    Descending:項按遞減順序排序。

                    None:項未排序。

         (15)Scrollable:設定當沒有足夠空間來顯示所有項時是否顯示捲軸。(預設為true)

         (16)HoverSelection:設定當滑鼠指標懸停於項上時是否自動選擇項。(預設為false)

         (17)HotTracking:設定當滑鼠指標經過項文本時,其外觀是否變為超連結的形式。(預設為false)

         (18)HideSelection:設定選定項在控制項沒焦點時是否仍反白。(預設為false)

         (19)ShowGroups:設定是否以分組方式顯示項目。(預設為false);

         (20)Groups:設定分組的對象集合。

          (21)TopItem:擷取或設定控制項中的第一個可見項,可用於定位。(效果類似於EnsureVisible方法)

           2、常用方法:

          (1)BeginUpdate:避免在調用EndUpdate 方法之前描述控制項。當插入大量資料時,可以有效地避免控制項閃爍,並能大大提高速度。

          (2)EndUpdate:在BeginUpdate 方法掛起描述後,繼續描述列表視圖控制項。(結束更新)

          (3)EnsureVisible:列表視圖滾動定位到指定索引項目的選項行。(效果類似於TopItem屬性)

          (4)FindItemWithText:尋找以給定文本值開頭的第一個 ListViewItem。

           (5)FindNearestItem:按照指定的搜尋方向,從給定點開始尋找下一個項。提示:只有在LargeIcon或SmallIcon視圖才能使用該方法。

            3、常用事件:

         (1)AfterLabelEdit:當使用者編輯完項的標籤時發生,需要LabelEdit屬性為true。

         (2)BeforeLabelEdit:當使用者開始編輯項的標籤時發生。

         (3)ColumnClick:當使用者在列表視圖控制項中單擊列標題時發生。

借鑒:   ListView的五種視圖:

        1、LargeIcon:每個項都顯示為一個最大化表徵圖,在它的下面有一個標籤。(效果見)

         2、SmallIcon:每個項都顯示為一個小表徵圖,在它的右邊帶一個標籤。(效果見)

         3、List:每個項都顯示為一個小表徵圖,在它的右邊帶一個標籤。各項排列在列中,沒有列標題。(效果見)

         4、Details:可以顯示任意的列,但只有第一列可以包含一個小表徵圖和標籤,其它的列項只能顯示文字資訊,有列表頭。(效果見)

         5、Tile:每個項都顯示為一個完整大小的表徵圖,在它的右邊帶項標籤和子項資訊。(只有Windows XP 和 Windows Server 2003 系列支援)

  

①Details視圖:

            this.listView1.SmallImageList = this.imageList1;  //將listView的表徵圖集與imageList1綁定 

或者

 

(2)添加資料項目     

    

(3)顯示項目

 

(4)移除某項

(5)行高設定(利用imageList實現)

(6)清空

②largeIcon視圖:

 ③SmallIcon視圖:

④List視圖:   

 

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

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

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

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

  TabControl:選項卡容器

  SplitContainer:二分區容器

  TableLayoutPanel:表格容器 每個表格只能放一個控制項,要放置多個時可以在每個表格裡面添加一個Panel容器然後在,Panel容器裡面添加控制項

Winform listview控制項、 容器控制項

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.