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屬性,就可以在快捷選單中增加一個選單項