Procedura: impostare icone per il controllo TreeView Windows Form

Accanto a ciascun nodo è possibile che nel controllo TreeView Windows Form vengano visualizzate delle icone, posizionate a sinistra del testo del nodo. Per visualizzarle, è necessario associare la visualizzazione struttura ad albero a un controllo ImageList. Per ulteriori informazioni sugli elenchi di immagini vedere Componente ImageList (Windows Form) e Procedura: aggiungere o rimuovere immagini tramite il componente ImageList Windows Form.

Nota

A causa di un bug nella versione 1.1 di Microsoft .NET Framework, non è possibile visualizzare le immagini immagini nei nodi TreeView quando l'applicazione chiama il metodo Application.EnableVisualStyles. Per ovviare a questo bug, eseguire una chiamata al metodo Application.DoEvents nel metodo Main immediatamente dopo la chiamata al metodo EnableVisualStyles. Questo bug è stato corretto in .NET Framework 2.0.

Per visualizzare immagini in una visualizzazione struttura ad albero

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

    Queste proprietà possono essere impostate nella finestra di progettazione mediante la finestra Proprietà oppure nel codice.

    TreeView1.ImageList = ImageList1
    
    treeView1.ImageList = imageList1;
    
    treeView1.set_ImageList(imageList1);
    
    treeView1->ImageList = imageList1;
    
  2. Impostare le proprietà ImageIndex e SelectedImageIndex del nodo. La proprietà ImageIndex determina l'immagine visualizzata per gli stati normale ed espanso del nodo, mentre la proprietà SelectedImageIndex determina l'immagine visualizzata per lo stato selezionato del nodo.

    Queste proprietà possono essere impostate nel codice o tramite l'editor TreeNode. Per aprire l'editor TreeNode, fare clic sul pulsante con i puntini di sospensione (Schermata VisualStudioEllipsesButton) 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.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;
    

Vedere anche

Attività

Procedura: aggiungere e rimuovere nodi tramite il controllo TreeView di Windows Form

Procedura: scorrere tutti i nodi di un controllo TreeView Windows Form

Procedura: individuare il nodo di TreeView scelto (Windows Form)

Procedura: aggiungere informazioni personalizzate a un controllo TreeView o ListView (Windows Form)

Riferimenti

Cenni preliminari sul controllo TreeView (Windows Form)