Procedura: impostare icone per il controllo TreeView Windows Form

Il controllo Windows Form TreeView può visualizzare le icone accanto a ogni nodo. Le icone vengono posizionate a sinistra immediata del testo del nodo. Per visualizzare queste icone, è necessario associare la visualizzazione albero a un ImageList controllo . Per altre informazioni sugli elenchi di immagini, vedere Componente ImageList e Procedura: Aggiungere o rimuovere immagini con il componente ImageList Windows Form.

Nota

Un bug in Microsoft .NET Framework versione 1.1 impedisce la visualizzazione delle immagini nei TreeView nodi quando l'applicazione chiama Application.EnableVisualStyles. Per risolvere questo bug, chiamare Application.DoEvents nel Main metodo immediatamente dopo aver chiamato EnableVisualStyles. Questo bug è stato risolto in .NET Framework 2.0.

Per visualizzare immagini in una visualizzazione albero

  1. Impostare la TreeView proprietà del ImageList controllo sul controllo esistente ImageList che si desidera utilizzare.

    Queste proprietà possono essere impostate nella finestra di progettazione con il Finestra Proprietà o nel codice.

    TreeView1.ImageList = ImageList1  
    
    treeView1.ImageList = imageList1;  
    
    treeView1->ImageList = imageList1;  
    
  2. Impostare le proprietà e SelectedImageIndex del ImageIndex nodo. La ImageIndex proprietà determina l'immagine visualizzata per gli stati normali ed espansi del nodo e la SelectedImageIndex proprietà determina l'immagine visualizzata per lo stato selezionato del nodo.

    Queste proprietà possono essere impostate nel codice o all'interno dell'editor TreeNode. Per aprire l'editor di TreeNode, fare clic sul pulsante con i puntini di sospensione ( The Ellipsis button (...) in the Properties window of Visual Studio.) accanto alla Nodes proprietà nella Finestra Proprietà.

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

Vedi anche