Vorgehensweise: Festlegen von Symbolen für das TreeView-Steuerelement in Windows Forms

Das TreeView-Steuerelement von Windows Forms kann Symbole neben jedem Knoten anzeigen. Die Symbole werden direkt links neben dem Knotentext positioniert. Um diese Symbole anzuzeigen, müssen Sie die Strukturansicht einem ImageList-Steuerelement zuordnen. Weitere Informationen zu Bildlisten finden Sie unter ImageList-Komponente und Vorgehensweise: Hinzufügen oder Entfernen von Bildern mit der ImageList-Komponente in Windows Forms.

Hinweis

Ein Fehler in Microsoft .NET Framework Version 1.1 verhindert, dass Bilder auf TreeView-Knoten angezeigt werden, wenn Ihre Anwendung Application.EnableVisualStyles aufruft. Um diesen Fehler zu umgehen, rufen Sie Application.DoEvents in Ihrer Main-Methode sofort nach dem Aufruf von EnableVisualStyles auf. Dieser Fehler ist in .NET Framework 2.0 behoben.

So zeigen Sie Bilder in einer Strukturansicht an

  1. Legen Sie die ImageList-Eigenschaft des TreeView-Steuerelements auf das vorhandene ImageList-Steuerelement fest, das Sie verwenden möchten.

    Diese Eigenschaften können im Designer mit dem Eigenschaftenfenster oder im Code festgelegt werden.

    TreeView1.ImageList = ImageList1  
    
    treeView1.ImageList = imageList1;  
    
    treeView1->ImageList = imageList1;  
    
  2. Legen Sie die Eigenschaften ImageIndex und SelectedImageIndex des Knotens fest. Die ImageIndex-Eigenschaft bestimmt das Bild, das für den normalen und erweiterten Zustand des Knotens angezeigt wird, und die SelectedImageIndex-Eigenschaft bestimmt das Bild, das für den ausgewählten Zustand des Knotens angezeigt wird.

    Diese Eigenschaften können im Code oder im TreeNode-Editor festgelegt werden. Um den TreeNode-Editor zu öffnen, klicken Sie auf die Schaltfläche mit den Auslassungspunkten (The Ellipsis button (...) in the Properties window of Visual Studio.) neben der Nodes-Eigenschaft im Eigenschaftenfenster.

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

Siehe auch