Partager via


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

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

Notes

Un bogue dans Microsoft .NET Framework version 1.1 empêche l'affichage des images sur les nœuds TreeView lorsque votre application appelle Application.EnableVisualStyles. Pour résoudre ce problème, appelez Application.DoEvents dans votre méthode Main immédiatement après avoir appelé EnableVisualStyles. Cette erreur est corrigée dans .NET Framework 2.0.

Pour afficher des images dans une arborescence

  1. Affectez à la propriété ImageList du contrôle TreeView le contrôle ImageList existant que vous souhaitez utiliser.

    Ces propriétés peuvent être définies dans le concepteur à l'aide de la fenêtre Propriétés ou dans le code.

    TreeView1.ImageList = ImageList1
    
    treeView1.ImageList = imageList1;
    
    treeView1.set_ImageList(imageList1);
    
    treeView1->ImageList = imageList1;
    
  2. Définissez les propriétés ImageIndex et SelectedImageIndex du nœud. La propriété ImageIndex détermine l'image affichée pour les états normal et développé du nœud, tandis que la propriété SelectedImageIndex détermine l'image affichée pour son état sélectionné.

    Ces propriétés peuvent être définies dans le code ou dans l'Éditeur TreeNode. Pour afficher l'Éditeur TreeNode, cliquez sur le bouton de sélection (Capture d'écran VisualStudioEllipsesButton) en regard de la propriété Nodes dans la 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.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;
    

Voir aussi

Tâches

Comment : ajouter et supprimer des nœuds avec le contrôle TreeView Windows Forms

Comment : itérer au sein de tous les nœuds d'un contrôle TreeView Windows Forms

Comment : identifier le nœud de TreeView sur lequel un clic est effectué (Windows Forms)

Comment : ajouter des informations personnalisées à un contrôle TreeView ou ListView (Windows Forms)

Référence

Vue d'ensemble du contrôle TreeView (Windows Forms)