Condividi tramite


Procedura: Impostare icone per il controllo TreeView di Windows Form

I controlli Windows Forms TreeView possono 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 controllo ImageList. Per altre informazioni sugli elenchi di immagini, vedere componente ImageList e Procedura: Aggiungere o rimuovere immagini con il componente ImageList di Windows Form.

Nota

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

Per visualizzare immagini in una struttura ad albero

  1. Imposta la proprietà ImageList del controllo TreeView sul controllo ImageList esistente che desideri usare.

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

    TreeView1.ImageList = ImageList1  
    
    treeView1.ImageList = imageList1;  
    
    treeView1->ImageList = imageList1;  
    
  2. Impostare le proprietà ImageIndex e SelectedImageIndex del nodo. La proprietà ImageIndex determina l'immagine visualizzata per gli stati normali ed espansi del nodo e la proprietà SelectedImageIndex 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 ( pulsante Puntini di sospensione (...) nella finestra Proprietà di Visual Studio.) accanto alla proprietà Nodes 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;  
    

Vedere anche