Dela via


Anvisningar: Ange ikoner för Windows Forms TreeView-kontrollen

Kontrollen Windows Forms TreeView kan visa ikoner bredvid varje nod. Ikonerna placeras direkt till vänster om nodtexten. Om du vill visa dessa ikoner måste du associera trädvyn med en ImageList kontroll. För mer information om bildlistor, se ImageList Component och Så här gör du: Lägg till eller ta bort bilder med Windows Forms ImageList-komponenten.

Anmärkning

En bugg i Microsoft .NET Framework version 1.1 förhindrar att bilder visas på TreeView noder när programmet anropar Application.EnableVisualStyles. Om du vill kringgå den här buggen anropar du Application.DoEvents i din Main-metod omedelbart efter att du har anropat EnableVisualStyles. Den här buggen har åtgärdats i .NET Framework 2.0.

Så här visar du bilder i en trädvy

  1. Ange TreeView-kontrollens egenskap ImageList till den befintliga ImageList kontroll som du vill använda.

    Dessa egenskaper kan anges i designern med fönstret Egenskaper eller i kod.

    TreeView1.ImageList = ImageList1
    
    treeView1.ImageList = imageList1;
    
    treeView1->ImageList = imageList1;
    
  2. Ange nodens egenskaper för ImageIndex och SelectedImageIndex. Egenskapen ImageIndex avgör vilken bild som visas för nodens normala och expanderade tillstånd, och egenskapen SelectedImageIndex avgör vilken bild som visas för nodens valda tillstånd.

    Dessa egenskaper kan anges i kod eller i TreeNode-redigeraren. Om du vill öppna TreeNode-redigeraren klickar du på ellipsknappen ( knappen Ellips (...) i fönstret Egenskaper i Visual Studio.) bredvid egenskapen Nodes i fönstret Egenskaper.

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

Se även