VB.Net - 树视图控件
-
简述
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 类
该树节点类代表node的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 = "cainiaoya.com" End Sub End Class
当上面的代码被执行并运行时使用 Start Microsoft Visual Studio 工具栏上可用的按钮,它将显示以下窗口 -您可以展开节点以查看子节点 -