Partager via


Comment : définir des icônes pour le contrôle TreeView Windows Forms

Le contrôle Windows Forms TreeView peut afficher des icônes en regard de chaque nœud. Les icônes sont positionnées à gauche immédiate du texte du nœud. Pour afficher ces icônes, vous devez associer l’arborescence à un ImageList contrôle. Pour plus d’informations sur les listes d’images, consultez Composant ImageList et Guide pratique pour ajouter ou supprimer des images avec le composant ImageList Windows Forms.

Remarque

Un bogue dans Microsoft .NET Framework version 1.1 empêche l’affichage des images sur TreeView les nœuds lorsque votre application appelle Application.EnableVisualStyles. Pour contourner ce bogue, appelez Application.DoEvents votre Main méthode immédiatement après l’appel EnableVisualStyles. Ce bogue est résolu dans .NET Framework 2.0.

Pour afficher des images dans une arborescence

  1. Définissez la TreeView propriété du ImageList contrôle sur le contrôle existant ImageList que vous souhaitez utiliser.

    Ces propriétés peuvent être définies dans le concepteur avec le Fenêtre Propriétés ou dans le code.

    TreeView1.ImageList = ImageList1  
    
    treeView1.ImageList = imageList1;  
    
    treeView1->ImageList = imageList1;  
    
  2. Définissez les propriétés et SelectedImageIndex les propriétés du ImageIndex nœud. La ImageIndex propriété détermine l’image affichée pour les états normaux et développés du nœud, et la SelectedImageIndex propriété détermine l’image affichée pour l’état sélectionné du nœud.

    Ces propriétés peuvent être définies dans le code ou dans l’éditeur TreeNode. Pour ouvrir l’Éditeur TreeNode, cliquez sur le bouton de sélection (The Ellipsis button (...) in the Properties window of Visual Studio.) en regard de la Nodes propriété sur le Fenêtre Propriétés.

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

Voir aussi