Compartir a través de


Cómo: Establecer iconos del control TreeView de formularios Windows Forms

Actualización: noviembre 2007

El control TreeView de formularios Windows Forms puede mostrar iconos junto a cada nodo. Los iconos se sitúan inmediatamente a la izquierda del texto del nodo. Para mostrar estos iconos, deberá asociar la vista de árbol con un control ImageList. Para obtener más información sobre las listas de imágenes, vea ImageList (Componente, formularios Windows Forms) y Cómo: Agregar o quitar imágenes con el componente ImageList de formularios Windows Forms.

Nota:

Un error en la versión 1.1 de Microsoft .NET Framework evita que las imágenes aparezcan en los nodos TreeView cuando la aplicación llama a Application.EnableVisualStyles. Para evitar 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 la propiedad ImageList del control TreeView en el control ImageList existente que desee utilizar.

    Estas propiedades pueden establecerse en el diseñador con la ventana Propiedades o en código.

    TreeView1.ImageList = ImageList1
    
    treeView1.ImageList = imageList1;
    
    treeView1.set_ImageList(imageList1);
    
    treeView1->ImageList = imageList1;
    
  2. Establezca las propiedades ImageIndex y SelectedImageIndex del nodo. La propiedad ImageIndex determina la imagen que se muestra para los estados normal y expandido del nodo, y la propiedad SelectedImageIndex determina la imagen que se muestra para el estado seleccionado del nodo.

    Estas propiedades pueden establecerse en código o dentro del Editor TreeNode. Para abrir el Editor TreeNode, haga clic en el botón de puntos suspensivos (Captura de pantalla de VisualStudioEllipsesButton) que se encuentra 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.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;
    

Vea también

Tareas

Cómo: Agregar y quitar nodos con el control TreeView de formularios Windows Forms

Cómo: Recorrer en iteración todos los nodos del control TreeView de formularios Windows Forms

Cómo: Determinar en qué nodo de TreeView se hizo clic (formularios Windows Forms)

Cómo: Agregar información personalizada a los controles TreeView o ListView (formularios Windows Forms)

Referencia

Información general del control TreeView (Formularios Windows Forms)