treeview 節點前加圖片 StateImageList和ImageList的區別

先看效果

先新建窗口,添加一個treeview控件和一個imagelist控件,imagelist控件中添加四個圖片 spa

StateImageList 設計

treeviewStateimagelist屬性設置爲建立的 imagelist1, 發現設計界面樹節點前出現了索引爲0的圖片,可是按F5運行,節點前的圖片卻不顯示 對象

只有同時將checkbox屬性改成true,運行時圖片纔會出來,並且鼠標點擊節點前的圖片時,圖片會在索引0,1之間切換,雙擊時切到索引爲2的圖片 索引

ImageList:將treeviewImagelist屬性設置爲imagelist1 圖片

 

設置單個節點的
imageindex
(未選中時的圖片索引)和selectimageindex(節點選中時的圖片索引) 擴展

表現正常 List

分析

對於StateImageList屬性MSDN裏面解釋爲「 TreeView CheckBoxes 屬性設置爲 true並且設置了 StateImageList 屬性時TreeView
中包含的每一個 TreeNode 顯示來自 StateImageList 的第一和第二幅圖像以分別指示未選中或選中狀態。 對於沒有設置狀態圖像的節點,應該在將節點添加到 TreeView 以前設置 StateImageList 屬性,以防止在設計時顯示狀態圖像。 select

StateImageList 是表示節點狀態的imagelistcheckbox狀態變化能夠理解爲是兩張圖片 ,固然也能夠用別的圖片來替換。 im

         Imagelist屬性MSDN裏面解釋爲「若是 ImageList 屬性值不是 null全部樹節點都將顯示存儲在 ImageList 中的第一個 Image 經過設置 ImageIndex SelectedImageIndex 屬性能夠指定爲選定和未選定的節點顯示列表中的哪一個圖像。 單個 TreeNode 對象能夠經過設置其 ImageIndex SelectedImageIndex 屬性來指定顯示哪一個圖像。 這些個別設置將重寫相應 TreeView 屬性中的設置。 checkbox

         大多數狀況下,這個屬性才時咱們須要的。

擴展 

因而,咱們能作成這樣的效果

相關文章
相關標籤/搜索