( подсистемами). p align="justify"> У класі TreeNode є властивість Nodes, яке по суті є набором інших об'єктів TreeNode.Свойство Nodes повертає колекцію вузлів дерева, пов'язаних з елементом управління TreeView. Це і є ті самі вузли дерева, які будуть відображатися, і операції з якими слід виконувати. p align="justify"> public TreeNodeCollection Nodes {get;}
Щоб додати подузел до існуючого вузла, необхідно використовувати метод Add класу TreeNodeCollection. Існує 2 варіанти даної функції. Перший приймає як параметр опис вузла, другий - об'єкт класу TreeNode, який потрібно додати в колекцію. p align="justify"> public virtual TreeNode Add (string text); virtual int Add (TreeNode node);
Для видалення підвузли використовується метод Remove. У даній функції тільки один параметр - об'єкт класу TreeNode, який необхідно видалити. p align="justify"> public void Remove (TreeNode node);
Клас TreeView - це набір об'єктів класу TreeNode верхнього рівня. У класу TreeView також є властивість Nodes. TreeNodeCollection Nodes {get;}
При використанні елемента керування TreeView часто використовуються зображення зліва від тексту кожного вузла. Дані зображення зберігаються в об'єкті ImageList, що відноситься до всього TreeView. Ось деякі з властивостей TreeView, пов'язані з ImageList: ImageList ImageList {get; set;} int ImageIndex {get; set;}// визначає малюнок по умолчаніюint SelectedImageIndex {get; set;}// визначає малюнок для обраного вузла.
Зображення можна задавати не тільки для вузлів верхнього рівня, але і для будь-якого об'єкта TreeNode за допомогою схожих свойств.int ImageIndex {get; set;}// визначає малюнок по умолчаніюint SelectedImageIndex {get; set;} // визначає малюнок для обраного вузла.
Однака у TreeNode немає власного властивості ImageList. Індекси відносяться до властивості ImageList елемента управління, якому належить об'єкт TreeNode. Крім того є можливість вказати індекси зображень при створенні об'єкта TreeNode. p align="justify"> Події дерева.
Наведені нижче події відбуваються, коли розкривається, згортається або активізується вузол. Якщо подія у своїй назві містить слово Before, то це подія спрацьовує ще до того, як виконається операція. p align="justify"> public event TreeViewCancelEventHandler BeforeCollapse; event TreeViewCancelEventHandler BeforeExpand; event TreeViewCancelEventHandler BeforeSelect; event TreeViewEventHandler AfterCollapse; event TreeViewEventHandler AfterExpand; event TreeViewEventHandler AfterSelect;
Приклад: void Form1_Shown (object sender, EventArgs e)
{
treeView1.Nodes.Add ( 1 );. Nodes.Add ( 2 );. Nodes.Ad...