Sdílet prostřednictvím


Postupy: Nastavení ikon pro ovládací prvek Windows Forms TreeView

Ovládací prvek model Windows Forms TreeView může zobrazit ikony vedle každého uzlu. Ikony se umístí doleva od textu uzlu. Chcete-li zobrazit tyto ikony, musíte přidružit stromové zobrazení k ovládacímu ImageList prvku. Další informace o seznamech obrázků naleznete v tématu ImageList Component and How to: Add or Remove Images with the model Windows Forms ImageList Component.

Poznámka:

Chyba v rozhraní Microsoft .NET Framework verze 1.1 zabraňuje zobrazování obrázků na TreeView uzlech při volání Application.EnableVisualStylesaplikace . Chcete-li tuto chybu obejít, zavolejte Application.DoEvents v metodě Main ihned po volání EnableVisualStyles. Tato chyba je opravena v rozhraní .NET Framework 2.0.

Zobrazení obrázků ve stromovém zobrazení

  1. TreeView Nastavte vlastnost ovládacího prvku ImageList na existující ImageList ovládací prvek, který chcete použít.

    Tyto vlastnosti lze nastavit v návrháři pomocí okno Vlastnosti nebo v kódu.

    TreeView1.ImageList = ImageList1  
    
    treeView1.ImageList = imageList1;  
    
    treeView1->ImageList = imageList1;  
    
  2. Nastavte vlastnosti ImageIndex a SelectedImageIndex vlastnosti uzlu. Vlastnost ImageIndex určuje obrázek zobrazený pro normální a rozbalené stavy uzlu a SelectedImageIndex vlastnost určuje obrázek zobrazený pro vybraný stav uzlu.

    Tyto vlastnosti lze nastavit v kódu nebo v editoru TreeNode. Editor TreeNode otevřete kliknutím na tlačítko se třemi tečky (The Ellipsis button (...) in the Properties window of Visual Studio.) vedle Nodes vlastnosti v okno Vlastnosti.

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

Viz také