Практическое руководство. Определение значков для элемента управления TreeView в Windows Forms
Обновлен: Ноябрь 2007
В элементе управления Windows Forms TreeView рядом с каждым узлом может отображаться значок. Значки располагаются непосредственно слева от текстового обозначения узла. Чтобы отобразить эти значки, необходимо связать дерево с элементом управления ImageList. Дополнительные сведения о списках рисунков см. в разделах Компонент ImageList (Windows Forms) и Практическое руководство. Добавление и удаление изображений, выводимых с помощью компонента ImageList, в Windows Forms.
Примечание. |
---|
Ошибка в пакете Microsoft .NET Framework версии 1.1 не позволяет отображаться рисункам в узлах TreeView, если приложение вызывает Application.EnableVisualStyles. Для устранения ошибки следует сразу после вызова EnableVisualStyles вызвать Application.DoEvents в методе Main Эта ошибка устранена в .NET Framework 2.0. |
Чтобы отобразить рисунки в дереве
В свойстве ImageList элемента управления TreeView укажите существующий элемент управления ImageList, который необходимо использовать.
Эти свойства можно задать в окне "Свойства" конструктора или в коде.
TreeView1.ImageList = ImageList1
treeView1.ImageList = imageList1;
treeView1.set_ImageList(imageList1);
treeView1->ImageList = imageList1;
Установите свойства ImageIndex и SelectedImageIndex узла. Свойство ImageIndex определяет рисунок, отображаемый для обычного и развернутого состояний узла, а свойство SelectedImageIndex определяет рисунок, отображаемый для выделенного узла.
Эти свойства могут быть заданы в коде или в окне редактора узлов дерева. Чтобы открыть редактор узлов дерева, нажмите кнопку с многоточием (), расположенную рядом со свойством 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 (Windows Forms)