C#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