Compartilhar via


Como: Definir ícones para o controle do Windows Forms TreeView

O Windows Forms TreeView controle pode exibir ícones ao lado para cada nó. Os ícones são posicionados imediatamente à esquerda do texto de nó. Para exibir esses ícones, você deve associar o modo de exibição de árvore com um ImageList de controle. Para obter mais informações sobre listas de imagem, consulte Componente ImageList (Windows Forms) e Como: Adicionar ou remover imagens com o componente do Windows Forms ImageList.

ObservaçãoObservaçã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. Para contornar esse bug, chame Application.DoEvents no seu Main método imediatamente após a chamada EnableVisualStyles. Esse bug foi corrigido no .NET Framework 2.0.

Para exibir imagens em um modo de exibição de árvore

  1. Definir o TreeView do controle ImageList propriedade existente ImageList controle que você deseja usar.

    Essas propriedades podem ser definidas no designer com a janela Propriedades ou no código.

    TreeView1.ImageList = ImageList1
    
    treeView1.ImageList = imageList1;
    
    treeView1.set_ImageList(imageList1);
    
    treeView1->ImageList = imageList1;
    
  2. Definir o nó ImageIndex e SelectedImageIndex Propriedades. O ImageIndex propriedade determina a imagem exibida para os estados normal e expandido do nó e o SelectedImageIndex propriedade determina a imagem exibida para o estado selecionado. o nó

    Essas propriedades podem ser definidas no código ou no Editor de TreeNode. Para abrir o Editor de TreeNode, clique no botão de reticências ( Captura de tela de VisualStudioEllipsesButton) ao lado do Nodes a propriedade na janela Propriedades.

    ' (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.get_SelectedNode().set_ImageIndex(0);
    treeView1.get_SelectedNode().set_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ém

Tarefas

Como: Adicionar e remover nós com o controle do Windows Forms TreeView

Como: Iterar em todos os nós de um controle TreeView do Windows Forms

Como: Determinar qual nó TreeView foi clicado (Windows Forms)

Como: Adicionar informações de personalizado a um TreeView ou ListView Control (Windows Forms)

Referência

Visão geral do controle TreeView (Windows Forms)