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