Como definir ícones para o controle TreeView dos Windows FormsHow to: Set Icons for the Windows Forms TreeView Control

Windows Forms TreeView controle pode exibir ícones ao lado de cada nó.The Windows Forms TreeView control can display icons next to each node. Os ícones são posicionados imediatamente à esquerda do texto do nó.The icons are positioned to the immediate left of the node text. Para exibir esses ícones, você deve associar o modo de exibição de árvore com um ImageList controle.To display these icons, you must associate the tree view with an ImageList control. Para obter mais informações sobre listas de imagens, consulte Componente ImageList e Como adicionar ou remover imagens com o componente ImageList dos Windows Forms.For more information about image lists, see ImageList Component and How to: Add or Remove Images with the Windows Forms ImageList Component.

Observação

Um bug no Microsoft .NET Framework versão 1.1 impede que imagens que aparecem em TreeView nós quando o aplicativo chama Application.EnableVisualStyles.A bug in Microsoft .NET Framework version 1.1 prevents images from appearing on TreeView nodes when your application calls Application.EnableVisualStyles. Solução alternativa para esse bug, chame Application.DoEvents no seu Main método imediatamente depois de chamar EnableVisualStyles.To work around this bug, call Application.DoEvents in your Main method immediately after calling EnableVisualStyles. Esse bug foi corrigido no .NET Framework 2.0.NET Framework 2.0.This bug is fixed in .NET Framework 2.0.NET Framework 2.0.

Para exibir imagens em um modo de exibição de árvoreTo display images in a tree view

  1. Definir o TreeView do controle ImageList propriedade existente ImageList controle que você deseja usar.Set the TreeView control's ImageList property to the existing ImageList control you wish to use.

    Essas propriedades podem ser definidas no designer com a janela Propriedades ou no código.These properties can be set in the designer with the Properties window, or in code.

    TreeView1.ImageList = ImageList1  
    
    treeView1.ImageList = imageList1;  
    
    treeView1->ImageList = imageList1;  
    
  2. Definir o nó ImageIndex e SelectedImageIndex propriedades.Set the node's ImageIndex and SelectedImageIndex properties. O ImageIndex propriedade determina a imagem exibida para estados normal e expandido do nó e o SelectedImageIndex propriedade determina a imagem exibida para o estado do nó selecionado.The ImageIndex property determines the image displayed for the node's normal and expanded states, and the SelectedImageIndex property determines the image displayed for the node's selected state.

    Essas propriedades podem ser definidas no código ou no Editor TreeNode.These properties can be set in code, or within the TreeNode Editor. Para abrir o Editor de TreeNode, clique no botão de reticências ( de tela de VisualStudioEllipsesButton) ao lado de Nodes propriedade na janela Propriedades.To open the TreeNode Editor, click the ellipsis button ( VisualStudioEllipsesButton screenshot) next to the Nodes property on the Properties window.

    ' (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;  
    

Consulte tambémSee Also

Visão geral do controle TreeViewTreeView Control Overview
Como adicionar e remover nós com o controle TreeView dos Windows FormsHow to: Add and Remove Nodes with the Windows Forms TreeView Control
Como iterar em todos os nós de um controle TreeView dos Windows FormsHow to: Iterate Through All Nodes of a Windows Forms TreeView Control
Como determinar qual nó TreeView foi clicadoHow to: Determine Which TreeView Node Was Clicked
Como adicionar informações personalizadas a um controle TreeView ou ListView (Windows Forms)How to: Add Custom Information to a TreeView or ListView Control (Windows Forms)