Share via


如何:設定 Windows Form TreeView 控制項的圖示

Windows Forms TreeView 控制項可以顯示每個節點旁的圖示。 圖示會放置在節點文字的正左方。 若要顯示這些圖示,您必須將樹狀檢視與 ImageList 控制項產生關聯。 如需影像清單的詳細資訊,請參閱 ImageList 元件 如何:使用 Windows Forms ImageList 元件 新增或移除影像。

注意

Microsoft .NET Framework 1.1 版中的錯誤可防止應用程式呼叫 Application.EnableVisualStyles 時,映射出現在 TreeView 節點上。 若要解決此問題,請在 Main 呼叫 之後立即在 方法中呼叫 。 Application.DoEventsEnableVisualStyles .NET Framework 2.0 已修正此錯誤。

在樹狀檢視中顯示影像

  1. TreeView 控制項的 ImageList 屬性設定為您想要使用的現有 ImageList 控制項。

    您可以使用 屬性視窗 或程式碼,在設計工具中設定這些屬性。

    TreeView1.ImageList = ImageList1  
    
    treeView1.ImageList = imageList1;  
    
    treeView1->ImageList = imageList1;  
    
  2. 設定節點的 ImageIndexSelectedImageIndex 屬性。 屬性 ImageIndex 會決定針對節點的一般狀態和展開狀態所顯示的影像,而 SelectedImageIndex 屬性會決定針對節點選取狀態顯示的影像。

    這些屬性可以在程式碼中設定,或在 TreeNode 編輯器中設定。 若要開啟 TreeNode 編輯器,請按一下屬性視窗屬性旁 Nodes 的省略號按鈕 ()。 The Ellipsis button (...) in the Properties window of 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;  
    

另請參閱