Freigeben über


So legen Sie Symbole für das Windows Forms TreeView-Steuerelement fest

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.

Anmerkung

Ein Fehler in Microsoft .NET Framework Version 1.1 verhindert, dass Bilder auf TreeView Nodes angezeigt werden, wenn Ihre Anwendung Application.EnableVisualStylesaufruft. Um diesen Fehler zu umgehen, rufen Sie Application.DoEvents in Ihrer Main-Methode unmittelbar nach dem Aufrufen von EnableVisualStylesauf. Dieser Fehler wurde 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. Klicken Sie zum Öffnen des TreeNode-Editors (Schaltfläche mit Auslassungspunkten (...) im Eigenschaftenfenster von Visual Studio.) neben der Nodes-Eigenschaft im Eigenschaftenfenster auf die Schaltfläche mit den Auslassungspunkten.

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

Weitere Informationen