VB.Net - TreeView 控制元件



TreeView 控制元件用於顯示專案的層次結構表示,類似於 Windows 資源管理器左窗格中顯示檔案和資料夾的方式。每個節點可能包含一個或多個子節點。

讓我們從工具箱中點選 TreeView 控制元件,並將其放置到窗體上。

VB.Net TreeView Control

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 工具欄中提供的啟動按鈕執行並執行上述程式碼時,它將顯示以下視窗:

Treeview Example

您可以展開節點以檢視子節點:

TreeView Result
vb.net_basic_controls.htm
廣告
© . All rights reserved.