Aracılığıyla paylaş


Nasıl yapılır: Windows Forms TreeView Denetimi için Simgeler Ayarlama

Windows Forms TreeView denetimi her düğümün yanında simgeler görüntüleyebilir. Simgeler düğüm metninin hemen soluna yerleştirilir. Bu simgeleri görüntülemek için ağaç görünümünü bir ImageList denetimle ilişkilendirmeniz gerekir. Görüntü listeleri hakkında daha fazla bilgi için bkz . ImageList Bileşeni ve Nasıl yapılır: Windows Forms ImageList Bileşeni ile Görüntü Ekleme veya Kaldırma.

Dekont

Microsoft .NET Framework sürüm 1.1'deki bir hata, uygulamanız çağırdığında Application.EnableVisualStylesdüğümlerde TreeView görüntülerin görünmesini engelliyor. Bu hatayı geçici olarak çözmek için çağrısı yaptıktan hemen sonra yönteminizi Main çağırarak.Application.DoEventsEnableVisualStyles Bu hata .NET Framework 2.0'da düzeltildi.

Resimleri ağaç görünümünde görüntülemek için

  1. Denetimin TreeViewImageList özelliğini kullanmak istediğiniz mevcut ImageList denetime ayarlayın.

    Bu özellikler tasarımcıda Özellikler penceresi veya kodla ayarlanabilir.

    TreeView1.ImageList = ImageList1  
    
    treeView1.ImageList = imageList1;  
    
    treeView1->ImageList = imageList1;  
    
  2. Düğümün ImageIndex ve SelectedImageIndex özelliklerini ayarlayın. ImageIndex özelliği, düğümün normal ve genişletilmiş durumları SelectedImageIndex için görüntülenen görüntüyü, özelliği ise düğümün seçili durumu için görüntülenen görüntüyü belirler.

    Bu özellikler kodda veya TreeNode Düzenleyicisi'nde ayarlanabilir. TreeNode Düzenleyicisi'ni açmak için, Özellikler penceresi özelliğinin Nodes yanındaki üç nokta düğmesine ( The Ellipsis button (...) in the Properties window of Visual Studio.) tıklayın.

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

Ayrıca bkz.