- VB.Net 基礎教程
- VB.Net - 首頁
- VB.Net - 概述
- VB.Net - 環境設定
- VB.Net - 程式結構
- VB.Net - 基本語法
- VB.Net - 資料型別
- VB.Net - 變數
- VB.Net - 常量
- VB.Net - 修飾符
- VB.Net - 語句
- VB.Net - 指令
- VB.Net - 運算子
- VB.Net - 決策
- VB.Net - 迴圈
- VB.Net - 字串
- VB.Net - 日期和時間
- VB.Net - 陣列
- VB.Net - 集合
- VB.Net - 函式
- VB.Net - 子程式
- VB.Net - 類和物件
- VB.Net - 異常處理
- VB.Net - 檔案處理
- VB.Net - 基本控制元件
- VB.Net - 對話方塊
- VB.Net - 高階窗體
- VB.Net - 事件處理
- VB.Net 高階教程
- VB.Net - 正則表示式
- VB.Net - 資料庫訪問
- VB.Net - Excel 表格
- VB.Net - 傳送電子郵件
- VB.Net - XML 處理
- VB.Net - Web程式設計
- VB.Net 有用資源
- VB.Net - 快速指南
- VB.Net - 有用資源
- VB.Net - 討論
VB.Net - TreeView 控制元件
TreeView 控制元件用於顯示專案的層次結構表示,類似於 Windows 資源管理器左窗格中顯示檔案和資料夾的方式。每個節點可能包含一個或多個子節點。
讓我們從工具箱中點選 TreeView 控制元件,並將其放置到窗體上。
TreeView 控制元件的屬性
以下是 TreeView 控制元件的一些常用屬性:
| 序號 | 屬性和描述 |
|---|---|
| 1 | BackColor 獲取或設定控制元件的背景顏色。 |
| 2 | BackgroundImage 獲取或設定 TreeView 控制元件的背景影像。 |
| 3 | BackgroundImageLayout 獲取或設定 TreeView 控制元件的背景影像佈局。 |
| 4 | BorderStyle 獲取或設定樹檢視控制元件的邊框樣式。 |
| 5 | CheckBoxes 獲取或設定一個值,該值指示是否在樹檢視控制元件中的樹節點旁邊顯示覆選框。 |
| 6 | DataBindings 獲取控制元件的資料繫結。 |
| 7 | Font 獲取或設定控制元件顯示的文字的字型。 |
| 8 | FontHeight 獲取或設定控制元件字型的字高。 |
| 9 | ForeColor 此控制元件的當前前景色,即控制元件用於繪製文字的顏色。 |
| 10 | ItemHeight 獲取或設定樹檢視控制元件中每個樹節點的高度。 |
| 11 | Nodes 獲取分配給樹檢視控制元件的樹節點集合。 |
| 12 | PathSeparator 獲取或設定樹節點路徑使用的分隔符字串。 |
| 13 | RightToLeftLayout 獲取或設定一個值,該值指示 TreeView 是否應從右到左佈局。 |
| 14 | Scrollable 獲取或設定一個值,該值指示當需要時樹檢視控制元件是否顯示捲軸。 |
| 15 | SelectedImageIndex 獲取或設定選中樹節點時顯示的影像的影像列表索引值。 |
| 16 | SelectedImageKey 獲取或設定 TreeNode 處於選中狀態時顯示的預設影像的鍵。 |
| 17 | SelectedNode 獲取或設定當前在樹檢視控制元件中選定的樹節點。 |
| 18 | ShowLines 獲取或設定一個值,該值指示是否在樹檢視控制元件中的樹節點之間繪製線條。 |
| 19 | ShowNodeToolTips 獲取或設定一個值,該值指示當滑鼠指標懸停在 TreeNode 上時是否顯示工具提示。 |
| 20 | ShowPlusMinus 獲取或設定一個值,該值指示是否在包含子樹節點的樹節點旁邊顯示加號 (+) 和減號 (-) 按鈕。 |
| 21 | ShowRootLines 獲取或設定一個值,該值指示是否在樹檢視根部的樹節點之間繪製線條。 |
| 22 | Sorted 獲取或設定一個值,該值指示樹檢視中的樹節點是否已排序。 |
| 23 | StateImageList 獲取或設定用於指示 TreeView 及其節點狀態的影像列表。 |
| 24 | Text 獲取或設定 TreeView 的文字。 |
| 25 | TopNode 獲取或設定樹檢視控制元件中第一個完全可見的樹節點。 |
| 26 | TreeViewNodeSorter 獲取或設定 IComparer 的實現,以執行 TreeView 節點的自定義排序。 |
| 27 | VisibleCount 獲取樹檢視控制元件中可以完全可見的樹節點數。 |
TreeView 控制元件的方法
以下是 TreeView 控制元件的一些常用方法:
| 序號 | 方法名稱和描述 |
|---|---|
| 1 |
CollapseAll 摺疊所有節點,包括樹檢視控制元件中的所有子節點。 |
| 2 |
ExpandAll 展開所有節點。 |
| 3 |
GetNodeAt 獲取指定位置的節點。 |
| 4 |
GetNodeCount 獲取樹節點的數量。 |
| 5 |
Sort 對樹檢視控制元件中的所有專案進行排序。 |
| 6 |
ToString 返回包含控制元件名稱的字串。 |
TreeView 控制元件的事件
以下是 TreeView 控制元件的一些常用事件:
| 序號 | 事件和描述 |
|---|---|
| 1 | AfterCheck 選中樹節點複選框後發生。 |
| 2 | AfterCollapse 摺疊樹節點後發生。 |
| 3 | AfterExpand 展開樹節點後發生。 |
| 4 | AfterSelect 選中樹節點後發生。 |
| 5 | BeforeCheck 選中樹節點複選框前發生。 |
| 6 | BeforeCollapse 摺疊樹節點前發生。 |
| 7 | BeforeExpand 展開樹節點前發生。 |
| 8 | BeforeLabelEdit 編輯樹節點標籤文字前發生。 |
| 9 | BeforeSelect 選中樹節點前發生。 |
| 10 | ItemDrag 使用者開始拖動節點時發生。 |
| 11 | NodeMouseClick 使用者用滑鼠單擊 TreeNode 時發生。 |
| 12 | NodeMouseDoubleClick 使用者用滑鼠雙擊 TreeNode 時發生。 |
| 13 | NodeMouseHover 滑鼠懸停在 TreeNode 上時發生。 |
| 14 | PaddingChanged Padding 屬性的值更改時發生。 |
| 15 | Paint 繪製 TreeView 時發生。 |
| 16 | RightToLeftLayoutChanged RightToLeftLayout 屬性的值更改時發生。 |
| 17 | TextChanged Text 屬性更改時發生。 |
TreeNode 類
TreeNode 類表示TreeView 的節點。TreeView 控制元件中的每個節點都是 TreeNode 類的物件。為了能夠使用 TreeView 控制元件,我們需要檢視 TreeNode 類的一些常用屬性和方法。
TreeNode 類的屬性
以下是 TreeNode 類的一些常用屬性:
| 序號 | 屬性和描述 |
|---|---|
| 1 | BackColor 獲取或設定樹節點的背景顏色。 |
| 2 | Checked 獲取或設定一個值,該值指示樹節點是否處於選中狀態。 |
| 3 | ContextMenu 獲取與此樹節點關聯的快捷選單。 |
| 4 | ContextMenuStrip 獲取或設定與此樹節點關聯的快捷選單。 |
| 5 | FirstNode 獲取樹節點集合中的第一個子樹節點。 |
| 6 | FullPath 獲取從根樹節點到當前樹節點的路徑。 |
| 7 | Index 獲取樹節點在樹節點集合中的位置。 |
| 8 | IsEditing 獲取一個值,該值指示樹節點是否處於可編輯狀態。 |
| 9 | IsExpanded 獲取一個值,該值指示樹節點是否處於展開狀態。 |
| 10 | IsSelected 獲取一個值,該值指示樹節點是否處於選中狀態。 |
| 11 | IsVisible 獲取一個值,該值指示樹節點是否可見或部分可見。 |
| 12 | LastNode 獲取最後一個子樹節點。 |
| 13 | Level 獲取 TreeView 控制元件中樹節點的基於零的深度。 |
| 14 | Name 獲取或設定樹節點的名稱。 |
| 15 | NextNode 獲取下一個同級樹節點。 |
| 16 | Nodes 獲取分配給當前樹節點的 TreeNode 物件集合。 |
| 17 | Parent 獲取當前樹節點的父樹節點。 |
| 18 | PrevNode 獲取前一個同級樹節點。 |
| 19 | PrevVisibleNode 獲取前一個可見樹節點。 |
| 20 | Tag 獲取或設定包含有關樹節點資料的物件。 |
| 21 | Text 獲取或設定在樹節點標籤中顯示的文字。 |
| 22 | ToolTipText 獲取或設定滑鼠指標懸停在 TreeNode 上時顯示的文字。 |
| 23 | TreeView 獲取分配給樹節點的父樹檢視。 |
TreeNode 類的的方 法
以下是 TreeNode 類的一些常用方法:
| 序號 | 方法名稱和描述 |
|---|---|
| 1 |
Collapse 摺疊樹節點。 |
| 2 |
Expand 展開樹節點。 |
| 3 |
ExpandAll 展開所有子樹節點。 |
| 4 |
GetNodeCount 返回子樹節點的數量。 |
| 5 |
Remove 從樹檢視控制元件中刪除當前樹節點。 |
| 6 |
Toggle 將樹節點切換到展開或摺疊狀態。 |
| 7 |
ToString 返回表示當前物件的字串。 |
示例
在這個示例中,讓我們在執行時建立一個樹檢視。讓我們雙擊窗體並將以下程式碼放入開啟的視窗中。
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'create a new TreeView
Dim TreeView1 As TreeView
TreeView1 = New TreeView()
TreeView1.Location = New Point(10, 10)
TreeView1.Size = New Size(150, 150)
Me.Controls.Add(TreeView1)
TreeView1.Nodes.Clear()
'Creating the root node
Dim root = New TreeNode("Application")
TreeView1.Nodes.Add(root)
TreeView1.Nodes(0).Nodes.Add(New TreeNode("Project 1"))
'Creating child nodes under the first child
For loopindex As Integer = 1 To 4
TreeView1.Nodes(0).Nodes(0).Nodes.Add(New _
TreeNode("Sub Project" & Str(loopindex)))
Next loopindex
' creating child nodes under the root
TreeView1.Nodes(0).Nodes.Add(New TreeNode("Project 6"))
'creating child nodes under the created child node
For loopindex As Integer = 1 To 3
TreeView1.Nodes(0).Nodes(1).Nodes.Add(New _
TreeNode("Project File" & Str(loopindex)))
Next loopindex
' Set the caption bar text of the form.
Me.Text = "tutorialspoint.com"
End Sub
End Class
當使用 Microsoft Visual Studio 工具欄中提供的啟動按鈕執行並執行上述程式碼時,它將顯示以下視窗:
您可以展開節點以檢視子節點: