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
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;
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 () 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
- Vue d’ensemble du contrôle TreeView
- Guide pratique pour ajouter et supprimer des nœuds avec le contrôle TreeView Windows Forms
- Guide pratique pour itérer au sein de tous les nœuds d’un contrôle TreeView Windows Forms
- Guide pratique pour identifier le nœud de TreeView sur lequel un clic est effectué
- Guide pratique pour ajouter des informations personnalisées à un contrôle TreeView ou ListView (Windows Forms)
.NET Desktop feedback