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


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

Обновлен: Ноябрь 2007

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

haf2a2zb.alert_note(ru-ru,VS.90).gifПримечание.

Ошибка в пакете Microsoft .NET Framework версии 1.1 не позволяет отображаться рисункам в узлах TreeView, если приложение вызывает Application.EnableVisualStyles. Для устранения ошибки следует сразу после вызова EnableVisualStyles вызвать Application.DoEvents в методе Main Эта ошибка устранена в .NET Framework 2.0.

Чтобы отобразить рисунки в дереве

  1. В свойстве ImageList элемента управления TreeView укажите существующий элемент управления ImageList, который необходимо использовать.

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

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

    Эти свойства могут быть заданы в коде или в окне редактора узлов дерева. Чтобы открыть редактор узлов дерева, нажмите кнопку с многоточием (Снимок экрана VisualStudioEllipsesButton), расположенную рядом со свойством 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.get_SelectedNode().set_ImageIndex(0);
    treeView1.get_SelectedNode().set_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;
    

См. также

Задачи

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

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

Практическое руководство. Определение узла TreeView, выбранного щелчком мыши (Windows Forms)

Практическое руководство. Добавление пользовательских данных в элемент управления TreeView или ListView (Windows Forms)

Ссылки

Общие сведения об элементе управления TreeView (Windows Forms)