如何:設定 Windows Form TreeView 控制項的圖示
Windows Forms TreeView 控制項可以顯示每個節點旁的圖示。 圖示會放置在節點文字的正左方。 若要顯示這些圖示,您必須將樹狀檢視與 ImageList 控制項建立關聯。 如需影像清單的詳細資訊,請參閱 ImageList 元件和操作說明:使用 Windows Forms ImageList 元件新增或移除影像。
注意
Microsoft .NET Framework 1.1 版中的錯誤會在應用程式呼叫 Application.EnableVisualStyles 時,防止影像出現在 TreeView 節點上。 若要解決此錯誤,請在呼叫 EnableVisualStyles 之後立即在 Main
方法中呼叫 Application.DoEvents。 .NET Framework 2.0 已修正此錯誤。
若要在樹狀檢視中顯示影像
將 TreeView 控制項的 ImageList 屬性設定為您想要使用的現有 ImageList 控制項。
您可以使用 [屬性] 視窗或程式碼,在設計工具中設定這些屬性。
TreeView1.ImageList = ImageList1
treeView1.ImageList = imageList1;
treeView1->ImageList = imageList1;
設定節點的 ImageIndex 和 SelectedImageIndex 屬性。 ImageIndex 屬性會決定針對節點一般狀態和展開狀態所顯示的影像,而 SelectedImageIndex 屬性會決定針對節點選取狀態顯示的影像。
這些屬性可以在程式碼中設定,或在 TreeNode 編輯器內設定。 若要開啟 TreeNode 編輯器,請按下 [屬性] 視窗上 Nodes 屬性旁的省略符號按鈕 ( Visual Studio 的 [屬性] 視窗中的省略符號按鈕 (...)。)。
' (Assumes that ImageList1 contains at least two images and ' the TreeView control contains a selected image.) TreeView1.SelectedNode.ImageIndex = 0 TreeView1.SelectedNode.SelectedImageIndex = 1
// (Assumes that imageList1 contains at least two images and // the TreeView control contains a selected image.) treeView1.SelectedNode.ImageIndex = 0; treeView1.SelectedNode.SelectedImageIndex = 1;
// (Assumes that imageList1 contains at least two images and // the TreeView control contains a selected image.) treeView1->SelectedNode->ImageIndex = 0; treeView1->SelectedNode->SelectedImageIndex = 1;