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üsünde olabilir. Simgeler, düğüm metninin hemen sol tarafından konumlandı. Bu simgeleri görüntülemek için ağaç görünümünü bir denetimle ImageList ilişkilendirmelisiniz. Görüntü listeleri hakkında daha fazla bilgi için bkz. ImageList Bileşeni ve Nasıl Kullanılır: Windows Forms ImageListBileşeni ile Görüntü Ekleme veya Kaldırma.

Not

Microsoft .NET Framework 1.1 sürümündeki bir hata, uygulamanız çağrısında TreeView görüntülerin düğümlerde görünmesini önlemektedir. Application.EnableVisualStyles Bu hatayla ilgili bir soruna müdahale etmek için Application.DoEvents çağrısının Main hemen ardından yönteminize çağrıyın. EnableVisualStyles Bu hata 2.0 .NET Framework düzeltildi.

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

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

    Bu özellikler, tasarımcıda, Özellikler penceresi veya kod içinde ayarlanır.

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

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

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