Compartir a través de


Cómo: Establecer iconos para el control TreeView de Windows Forms

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

Nota:

Un error en Microsoft .NET Framework versión 1.1 impide que las imágenes aparezcan en TreeView los nodos cuando la aplicación llama a Application.EnableVisualStyles. Para solucionar este error, llame a Application.DoEvents en el Main método 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 TreeView propiedad del ImageList control en el control existente ImageList que desea usar.

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

    TreeView1.ImageList = ImageList1
    
    treeView1.ImageList = imageList1;
    
    treeView1->ImageList = imageList1;
    
  2. Establezca las propiedades ImageIndex y SelectedImageIndex del nodo. La ImageIndex propiedad determina la imagen mostrada para los estados normales y expandidos del nodo, y la SelectedImageIndex propiedad determina la imagen mostrada para 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 ( el botón de puntos suspensivos (...) en la ventana de Propiedades de Visual Studio). Junto a la propiedad Nodes en la ventana de 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