1. 程式人生 > >C#ListView控制元件的用法

C#ListView控制元件的用法

一、ListView類

          1、常用的基本屬性:

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

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

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

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

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

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

                  NonClickable:列標頭不響應滑鼠單擊。

                  None:不顯示列標頭。

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

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

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

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

        (11)StateImageList:影象蒙板。這些影象蒙板可用作LargeImageList和SmallImageList影象的覆蓋圖,這些影象可用於指示項的應用程式定義的狀態。(暫時不大懂)

        (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、常用事件:

         (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繫結

          (1)列表頭建立(記得,需要先建立列表頭)

ColumnHeader  ch= new ColumnHeader(); ch.Text = "列標題1";   //設定列標題 ch.Width = 120;    //設定列寬度 ch.TextAlign = HorizontalAlignment.Left;   //設定列的對齊方式 this.listView1.Columns.Add(ch);    //將列頭新增到ListView控制元件。

   或者

this.listView1.Columns.Add("列標題1", 120,  HorizontalAlignment.Left); //一步新增

  (2)新增資料項    

this.listView1.BeginUpdate();   //資料更新,UI暫時掛起,直到EndUpdate繪製控制元件,可以有效避免閃爍並大大提高載入速度 for (int i = 0; i < 10; i++)   //新增10行資料 { ListViewItem lvi = new ListViewItem(); lvi.ImageIndex = i;     //通過與imageList繫結,顯示imageList中第i項圖示 lvi.Text = "subitem" + i; lvi.SubItems.Add("第2列,第"+i+"行"); lvi.SubItems.Add("第3列,第"+i+"行"); this.listView1.Items.Add(lvi); } this.listView1.EndUpdate();  //結束資料處理,UI介面一次性繪製。

  (3)顯示項

相關推薦

C#ListView控制元件用法

一、ListView類           1、常用的基本屬性:         (1)FullRowSelect:設定是否行選擇模式。(預設為false) 提示:只有在Details檢視該屬性才有意義。         (2) Grid

C# DataGridView控制元件用法介紹

DataGridView控制元件在實際應用中非常實用,特別需要表格顯示資料時。可以靜態繫結資料來源,這樣就自動為DataGridView控制元件新增相應的行。假如需要動態為DataGridView控制元件新增新行,方法有很多種,下面簡單介紹如何為DataGridView控制元件動態新增新行的兩種方法

C#listview控制元件

一.定義 拖入該控制元件系統自動在Designer.cs裡新增 this.listView1 = new System.Windows.Forms.ListView();

C# numericUpDown控制元件用法總結及注意事項

numericUpDown控制元件在使用的過程當中,有些用法會不太一樣,下面做一總結。 1. 判斷numericUpDown的value屬性是否為空        使用過Numericupdown控制元件的童鞋初期應該都會碰到一個奇怪的問題,在刪除了控制元件裡的值之後,裡

C# 公共控制元件ListView

private void InitListView() { // Create a new ListView control.或者 用工具箱 ListView listView1 = new ListView();

C# SerialPort 控制元件屬性及用法

屬性: PortName 串列埠名 預設值COM1 串列埠對於作業系統來說是一個檔案,如果設定PortName為本機不存在的串列埠名(即檔名),如“COM7”或“COMK”,Open()開啟串列埠將失敗,提示“埠COM7不存在”。 BaudRate 獲取或設定序列波特率b

C#:控制元件ListView 的使用

1.介紹 使用ListVIew顯示資料,需要先給ListView設定列的數量及列名,之後才能新增資料。如果需要對資料進行分組,則在設定列名之前,可以先把組名確定新增。 private void initListView() { //新增分組 L

C# DataGridView控制元件ListView控制元件的對比學習(二):ListView控制元件學習

一、定義:     表示Windows列表檢視控制元件,一般用來呈現資料,是一種輕量級的呈現資料的方法。 二、重要的屬性:     1、第一個非常重要的屬性是View:獲取或設定項在控制元件中的顯示方式,包括Details、LargeIcon、List、SmallI

android中ListView控制元件最簡單的用法

建立一個活動,在xml檔案中新增一個ListView控制元件,id定義為list1,並且設定為滿屏顯示,程式碼如下: <ListView android:id="@+id/list1" android:layout_width="wrap_conten

C#學習筆記(九)-使用ListView控制元件展示資料

1.影象列表控制元件 1.1 ImageList控制元件的屬性 影象列表控制元件是含有影象物件的集合,可以通過索引或者關鍵字引用該集合中的每個物件.ImageList控制元件不能獨立使用,只用來為W

C# Winform 關於ListView控制元件繫結DataTable

今天用到ListView控制元件,這裡總結一下ListView控制元件繫結DataTable的方法 下面需要特別注意的是,繫結的過程中實現繫結控制元件的column的屬性,再進行item的繫結。 與DataGridView不同的是,不能直接使用DataSourse繫結, 再

C# Dev控制元件中的 PropertyGridControl 屬性控制元件的基本用法以及排序

在這個例子中將實現讓該屬性控制元件實現排序按鈕。 效果如圖: 首先2個按鈕是 CheckButton 控制元件。 然後是一個:PropertyGridControl  控制元件 為了美觀一點,將2個CheckButton控制元件的AllowFocus屬性設定為 False --------------

C# 啟用雙快取,避免ListView控制元件載入資料時閃爍

可以用以下方法,已經測試:     public   class   CustomListView   :   ListView     {             public   CustomListView()             {                

C#窗體控制元件listview資料操作

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq;

C++ 列表控制元件List Box目前接觸過的用法

1、獲取列表控制元件    CListBox *plist=(CListBox*)dlg->GetDlgItem(IDC_LIST1);    //獲取之後列表控制元件給生成一個物件,之後直接對生成的是對//象操作就OK啦 ,其實跟定義變數類似,只是C++多了一個物件意

C# SplitContainer 控制元件詳細用法

引自:http://blog.sina.com.cn/s/blog_75c55a1501011280.html 1.可以將 Windows 窗體 SplitContainer 控制元件看作是一個複合體,它是由一個可移動的拆分條分隔的兩個面板。當滑鼠指標懸停在該拆分條上時,指

My97DatePicker(WdatePicker)日期控制元件用法

WdatePicker[html] view plain copy print? <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!-- 它的官網是http://www.my97.n

c# DataGridView控制元件使用

DataGridView 動態新增新行:   DataGridView控制元件在實際應用中非常實用,特別需要表格顯示資料時。可以靜態繫結資料來源,這樣就自動為DataGridView控制元件新增相應的行。假如需要動態為DataGridView控制元

安卓入門之ListView控制元件實現

ListView介紹 安卓中ListView是一種自定義清單表,我們經常在淘寶上搜索寶貝後所出現的上下可滑動的商品列表、QQ/微信訊息列表等都是ListView控制元件來做的,下面紅框框中就是ListView。 有沒有一種豁然開朗的感覺(瘋狂暗示)。。。所以掌握ListView這種

C# 公共控制元件之ListBox

  Winform控制元件ListBox的用法 1、如何新增listBox的值 this.listBox1.Items.Add("張曉東"); 2、如何判斷listBox集合是否新增過 //檢查新增值是否新增過 if(this.listBox1.items.Contai