Поделиться через


Практическое руководство. Определение значков для элемента управления TreeView в Windows Forms

Элемент управления Windows Forms TreeView может отображать значки рядом с каждым узлом. Значки расположены сразу слева от текста узла. Чтобы отобразить эти значки, необходимо связать представление дерева с элементом управления ImageList. Дополнительные сведения о списках изображений см. в разделах Компонент ImageList и Практическое руководство. Добавление и удаление изображений с помощью компонента Windows Forms ImageList.

Примечание.

Из-за ошибки в Microsoft .NET Framework версии 1.1 изображения не отображаются в узлах TreeView, когда приложение вызывает Application.EnableVisualStyles. Чтобы обойти эту ошибку, вызовите Application.DoEvents в методе Main сразу после вызова EnableVisualStyles. Ошибка устранена в .NET Framework 2.0.

Отображение изображений в представлении дерева

  1. Задайте для свойства ImageList элемента управления TreeView существующий элемент управления ImageList.

    Эти свойства можно задать в конструкторе с помощью окна свойств или в коде.

    TreeView1.ImageList = ImageList1  
    
    treeView1.ImageList = imageList1;  
    
    treeView1->ImageList = imageList1;  
    
  2. Задайте свойства узла ImageIndex и SelectedImageIndex. Свойство ImageIndex определяет изображение, отображаемое для обычных и развернутых состояний узла, а свойство SelectedImageIndex определяет изображение, отображаемое для выбранного состояния узла.

    Эти свойства можно задать в коде или в редакторе TreeNode. Чтобы открыть редактор TreeNode, нажмите кнопку с многоточием (The Ellipsis button (...) in the Properties window of Visual Studio.) рядом со Nodes свойством окно свойств.

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

См. также