先新建窗口,添加一個treeview控件和一個imagelist控件,imagelist控件中添加四個圖片 spa
StateImageList: 設計
將treeview的Stateimagelist屬性設置爲建立的 imagelist1, 發現設計界面樹節點前出現了索引爲0的圖片,可是按F5運行,節點前的圖片卻不顯示 對象
只有同時將checkbox屬性改成true,運行時圖片纔會出來,並且鼠標點擊節點前的圖片時,圖片會在索引0,1之間切換,雙擊時切到索引爲2的圖片 索引
ImageList:將treeview的Imagelist屬性設置爲imagelist1 圖片
設置單個節點的
imageindex(未選中時的圖片索引)和selectimageindex(節點選中時的圖片索引) 擴展
表現正常 List
對於StateImageList屬性MSDN裏面解釋爲「當 TreeView 的 CheckBoxes 屬性設置爲 true,並且設置了 StateImageList 屬性時,TreeView
中包含的每一個 TreeNode 顯示來自 StateImageList 的第一和第二幅圖像,以分別指示未選中或選中狀態。 對於沒有設置狀態圖像的節點,應該在將節點添加到 TreeView 以前設置 StateImageList 屬性,以防止在設計時顯示狀態圖像。 」 select
StateImageList 是表示節點狀態的imagelist,checkbox狀態變化能夠理解爲是兩張圖片 和
,固然也能夠用別的圖片來替換。 im
Imagelist屬性MSDN裏面解釋爲「若是 ImageList 屬性值不是 null,全部樹節點都將顯示存儲在 ImageList 中的第一個 Image。 經過設置 ImageIndex 和 SelectedImageIndex 屬性,能夠指定爲選定和未選定的節點顯示列表中的哪一個圖像。 單個 TreeNode 對象能夠經過設置其 ImageIndex 和 SelectedImageIndex 屬性來指定顯示哪一個圖像。 這些個別設置將重寫相應 TreeView 屬性中的設置。」 checkbox
大多數狀況下,這個屬性才時咱們須要的。
因而,咱們能作成這樣的效果