1. 程式人生 > >C#學習筆記(九)-使用ListView控制元件展示資料

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

1.影象列表控制元件

1.1 ImageList控制元件的屬性

影象列表控制元件是含有影象物件的集合,可以通過索引或者關鍵字引用該集合中的每個物件.ImageList控制元件不能獨立使用,只用來為Windows窗體中的其他控制元件提供影象

使用ImageList控制元件,可以一次性的將有關的全部影象儲存到該控制元件中,建立影象集合,使編寫程式碼引用單一的影象目錄,以節省開發時間

影象列表的主要屬性

Images:儲存在影象列表中的所有影象

ImageSize:影象列表中的影象的大小

TransparentColor:被視為透明的顏色

ColorDepth:獲取影象列表的顏色深度

1.2使用ImageList控制元件

(1)將ImageList控制元件放置到窗體上時,你會發現ImageList控制元件未出現在窗體上,而是出現在窗體下面

(2)有滑鼠右鍵單擊ImageList控制元件,在彈出的快捷選單中選擇"屬性"命令

(3)在ImageList控制元件的屬性頁中,根據控制元件要求通過ColorDepth屬性,ImageSize屬性設定影象顏色的深度和影象的大小

(4)單擊Images屬性右側的按鈕,開啟"影象集合編輯器"窗體

(5)單擊"影象集合編輯器"窗體的"新增按鈕",選擇需要的影象檔案(.bmp或.jpg),並新增到ImageList控制元件中,該窗體的左側成員中包括影象索引和影象檔名稱,右側是選中的影象檔案的屬性

經驗:

先設定ColorDepth,ImageSize屬性的值,再新增圖片.反正,將不能更改這兩個屬性

2.列表檢視控制元件

ListView是一個很常用也很重要的控制元件

LIstView控制元件可用於建立像Windows資源管理器右側窗格一樣的使用者介面.它有五種檢視模式,大圖示,小圖示,列表,詳細資訊,平鋪,平鋪只能在WIndowXP和Windows 2003中使用

2.1ListView控制元件的屬性事件和方法

屬性

Columns:"詳細資訊"檢視中顯示的列

FullRowSelect:當選中一項時,它的子項是否同該項一起突出顯示

Items: ListView中所有項的集合

MultiSelect:是否允許多選項

SelectedItems:選中項的結合

View:指定ListView的檢視模式

LargeImagelist:獲取或設定當前項以大圖示顯示在控制元件中顯示使使用的ImageList

SmallImagelist:獲取或設定當前項以小圖示顯示在控制元件中顯示使使用的ImageList

事件

MouseDoubleClick:滑鼠雙擊事件

方法

Clear():移除ListView中的所有項

可以使用items.Add()方法來向檢視中新增一項

2.2ListView控制元件的大圖示和小圖示檢視模式

(1)在窗體中,放置一個ListView控制元件和兩個命令按鈕

(2)在窗體新增兩個ImageList控制元件,分別命名為ilLage和ilSmall

(3)將ilLage控制元件的ImageSize屬性設定為"16,16",選擇相關的影象檔案並儲存,同樣對iISmall做相同處理,將ImageSize屬性設定為"32,32"

(4)建立ImageList與ListView控制元件的關聯關係.設定ListView控制元件的LargeImage屬性值為ilLarge,指定大的影象列表,同理將SmallImage屬性賦值為ilSmall,指定小圖示的影象列表

(5)選中ListView控制元件的Items屬性右側的按鈕,開啟"ListViewItem集合編輯器"

(6)單擊"ListViewItem集合編輯器"視窗中的"新增"按鈕,向ListView控制元件中增加資料.在窗體右側屬性框中,通過Text屬性為新增的項指定顯示的提示資訊,如C盤;通過ImageIndex屬性為每個新增的項指定ImageList控制元件中對應影象的索引,

(7)對於"我的電腦"窗體上的倆命令按鈕新增事件  對View屬性進行賦值

2.3ListView控制元件的詳細檢視模式

第一步:為LIstView控制元件指定列標題的操作

(1)在"我的電腦"窗體上,選擇lvMyComputer控制元件的Columns屬性,開啟"ColumnHeader集合編輯器"窗體

(2)單擊"ColumnHeader集合編輯器"窗體中左側的"新增"按鈕增加一個列標題,並在右側的屬性框中設定Text屬性的值指定列標題,如名稱.設定DisplayIndex屬性的值.指定個列的顯示順序,如,作為第一列的名稱的DisplayIndex為0

(3)單擊"確定"按鈕

第二步:在lvMyCopmuter控制元件中增加檢視列表的子項

(1)在"我的電腦"窗體上,選擇lvMyComputer控制元件的Items屬性,開啟"ListViewItem集合編輯器"窗體.

(2)選定ListView控制元件中的成員.滑鼠單擊"ListViewItem集合編輯器"窗體的屬性框中SubItems屬性右側按鈕,進入"ListViewSubItem集合編輯器"窗體

(3)在"ListViewSubItem集合編輯器"窗體中,單擊"新增"按鈕增加一個列表檢視項的子項,為其Text屬性賦值,

(4)單擊"確定"按鈕,退出起窗體

第三步:實現檢視模式的切換

(1)在"我的電腦"窗體上,新增一個名為btnDetails的命令按鈕

(2)在btnDetails按鈕的Click事件中,編寫VIew屬性

3.ContextMenuStrip控制元件

3.1ContextMenuStrip控制元件的屬性和事件

快捷選單控制元件也可以叫做上下文(Context)選單,滑鼠右鍵單擊是顯示

屬性:

DisplayStyle:指定是否顯示影象和文字

IMage:顯示在選單項上的影象

Text:顯示在選單項上的文字

事件:

Click:單擊事件,單擊選單項是發生

3.2使用ContextMenuStrip控制元件

(1)單擊ContextMenuStrip控制元件的Items屬性,開啟"項集合編輯器"

(2)單擊"項集合編輯器"窗體左上方的"新增"按鈕,隨後為其設定Text屬性和Name屬性,就可以在快捷選單中增加一個選單項