Procedimiento para establecer iconos del control TreeView de formularios Windows Forms

El control TreeView de Windows Forms puede mostrar iconos junto a cada nodo. Los iconos se colocan justo a la izquierda del texto del nodo. Para mostrar estos iconos, debe asociar la vista de árbol a un control ImageList. Para obtener más información sobre las listas de imágenes, vea Componente ImageList y Procedimiento para agregar o quitar imágenes con el componente ImageList de Windows Forms.

Nota

Un error en la versión 1.1 de Microsoft .NET Framework impide que aparezcan imágenes en los nodos TreeView cuando la aplicación llama a Application.EnableVisualStyles. Para solucionar este error, llame a Application.DoEvents en el método Main inmediatamente después de llamar a EnableVisualStyles. Este error se ha corregido en .NET Framework 2.0.

Para mostrar imágenes en una vista de árbol

  1. Establezca propiedad ImageList del control TreeView en el control ImageList existente que quiera usar.

    Estas propiedades se pueden establecer en la ventana Propiedades del Diseñador, o en el código.

    TreeView1.ImageList = ImageList1  
    
    treeView1.ImageList = imageList1;  
    
    treeView1->ImageList = imageList1;  
    
  2. Establezca las propiedades ImageIndex y SelectedImageIndex del nodo. La propiedad ImageIndex determina la imagen mostrada en los estados normal y expandido del nodo, mientras que la propiedad SelectedImageIndex determina la imagen mostrada en el estado seleccionado del nodo.

    Estas propiedades se pueden establecer en el código o en el Editor TreeNode. Para abrir el Editor de TreeNode, haga clic en el botón de puntos suspensivos (Botón de puntos suspensivos (...) en la ventana Propiedades de Visual Studio) junto a la propiedad Nodes en la ventana Propiedades.

    ' (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 también