程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB.NET >> vb.net的TreeView控件

vb.net的TreeView控件

編輯:VB.NET

一個TreeView(樹型結構)控件是顯示結點(Node)對象的等級體系結構,每個Node對象包含了一個標簽和可選的點位圖。TreeView控件通常用於顯示文檔頭、索引中的條目、磁盤上的文件和目錄或者可以顯示為等級結構的各種其他信息。Windows資源管理器左側部分就是一個典型的樹結構。TreeView控件在工具箱中的圖標如圖所示:

1.TreeView在設計時設計好結點的組織結構
要建立如下圖所示的樹形結構可按以下步驟進行:

(1)向窗體添加一個TreeView控件,名為TreeView1以及一個ImageList控件,名為ImageList1;
(2)在ImageList控件中添加位圖文件,具體方法見後面的ImageList控件章節。
(3)將TreeView屬性頁中的“ImageList”選項設置為“ImageList1”;
(4)點擊TreeView屬性頁中的“Nodes”選項,則會彈出樹結點編輯對話框
(5)在樹結點編輯框中編輯結點的層次關系
2.在樹結點編輯器中編輯結點
(1)點擊“Add Root(添加根結點)”按鈕,則在結點編輯框中出現了一個結點(默認名為NodeN),可根據樹型的需要,將其他結點添加到這棵樹上。
(2)選擇需要添加子結點的結點,單擊“Add Child(添加子結點)”按鈕,則在當前選中的結點中的結點上添加了一個子結點。
(3)選擇需要添加位圖的結點,然後在“Image”(圖標)、“Selected Image“(選擇圖標)中,在ImageList1中選擇需要的位圖即可。
(4)點擊“OK(確定)”按鈕,在TreeView1中就會顯示編輯的樹了。
3.運行時給樹添加結點
給TreeView添加結點用到的是“Nodes.Add”方法,首先選定要添加子結點的結點才能應用這個方法,TreeView中的結點的組織關系是父結點管理子結點的關系,也就是說,子結點組成的集合就是父結點的“Nodes”屬性,子結點的“Index”屬性,是根據其在子結點集合中的位置而決定的,而不是整棵樹中結點的位置。根據這個特點,若想找到指定結點須按以下的語法:
TreeViewName.Nodes.Item(Index1).Nodes.Item(Index2)...
而添加結點的方法為:
TreeViewName.Nodes.Item(Index1).Nodes.Item(Index2)….Add("NodeText")

TreeViewName.Nodes.Item(Index1).Nodes.Item(Index2)….Add("objNode")
例如在上面TreeView1的node2結點中添加子結點“node2child1”,再給結點node2child1添加子結點“node2child1child1”,可以寫成如下代碼:

Protected Sub Button1_Click(Byval sender As Object,ByVal e As system.Eventargs)
     Dim nodx As New TreeNode()
     nodx.Text="node2child1"
     nodx.ImageIndex=2
     TreeView1.Nodes.Item(2).Nodes.Add(nodx)
     TreeView1.Nodes.Item(2).Nodes.Item(0).Nodes.Add("node2child1child1")
End Sub
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved