共用方式為


如何:設定 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 已修正此錯誤。

若要在樹狀檢視中顯示影像

  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.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;  
    

另請參閱