伯乐创业网、一个为创业者提供创业好项目和创业资讯的网站!
  • 微信客服微信客服
  • 微信公众号微信公众号
您现在的位置是:首页 > 创业知识库

treeview控件(treeview控件的节点图片)

用户投稿 2022年11月07日 23:24:09

老铁们,大家好,相信还有很多朋友对于treeview控件和treeview控件的节点图片的相关问题不太懂,没关系,今天就由我来为大家分享分享treeview控件以及treeview控件的节点图片的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

1treeview控件使用方法

TreeView控件的主要属性包括Nodes和SelectedNode。Nodes属性包含树视图中的顶级节点列表。SelectedNode属性设置当前选中的节点。您可以在节点旁边显示图标。该控件使用在树视图的ImageList属性中命名的ImageList中的图像。ImageIndex属性可以设置树视图中节点的默认图像。

在设计器中添加或移除节点

选择TreeView控件。

在“属性”窗口中,单击Nodes属性旁的“省略号”()按钮。

显示“树节点编辑器”。

若要添加节点,必须存在根节点;如果不存在根节点,必须先单击“添加根”按钮添加一个根节点。然后,就可通过选择根节点或任何其他节点并单击“添加子级”按钮来添加子节点。

若要删除节点,请选择要删除的节点,然后单击“删除”按钮。

循环访问TreeView控件的所有节点

创建测试每个节点的递归过程(C#和C++中为递归方法)。

调用该过程。

下面的示例演示如何打印每个TreeNode对象的Text属性:

VisualBasic复制代码

PrivateSubPrintRecursive(ByValnAsTreeNode)

System.Diagnostics.Debug.WriteLine(n.Text)

MessageBox.Show(n.Text)

DimaNodeAsTreeNode

ForEachaNodeInn.Nodes

PrintRecursive(aNode)

Next

EndSub

'Calltheprocedureusingthetopnodesofthetreeview.

PrivateSubCallRecursive(ByValaTreeViewAsTreeView)

DimnAsTreeNode

ForEachnInaTreeView.Nodes

PrintRecursive(n)

Next

EndSub

确定单击了哪个TreeView节点

使用EventArgs对象返回对已单击节点对象的引用。

通过检查TreeViewEventArgs类(它包含与事件有关的数据),确定单击了哪个节点。

VisualBasic复制代码

PrivateSubTreeView1_AfterSelect(ByValsenderAsSystem.Object,_

ByValeAsSystem.Windows.Forms.TreeViewEventArgs)HandlesTreeView1.AfterSelect

'DeterminebycheckingtheNodepropertyoftheTreeViewEventArgs.

MessageBox.Show(e.Node.Text)

EndSub

建议下载安MSDN上面给得比较详细这里只拷一部分过来

2TreeView控件的常用属性

1、Nodes属性返回对TreeView控件的Node对象的集合的引用。

语法:object.Nodes

object所在处代表一个对象表达式,其值是“应用于”列表中的一个对象。

说明:可以使用标准的集合方法(例如:Add和Remove方法)操作Node对象。可以按其索引或存储在Key属性中的唯一键来访问集合中的每个元素。

2、Style属性返回或设置图形类型(图象、文本、+/-号、直线)以及出现在 TreeView 控件中每一Node对象上的文本的类型。

语法:object.Style [ = number]

Style 语法包含下面部分: 部分 描述 object 对象表达式,其值是“应用于”列表中的一个对象。 number 指定图形类型的整数,请参阅“设置值”中的描述。 设置值

number 的设置值是: 设置值 描述 0 仅为文本。 1 图象和文本。 2 +/- 号和文本。 3 +/- 号,图象和文本。 4 直线和文本。 5 直线,图象和文本。 6 直线,+/- 号和文本。 7 (缺省)直线,+/- 号,图象和文本。 说明:若Style属性设置为包含直线的值,则LineStyle属性就确定了直线的外观。如果Style属性设置为不含直线的值,则LineStyle属性将被忽略。

3、Sorted属性返回或设置一值,此值确定Node对象的子节点是否按字母顺序排列;返回或设置一值,此值确定TreeView控件的根层节点是否按字母顺序排列。

语法:object.Sorted [ = boolean]

Sorted属性语法包含下面部分: 部分 描述 object 对象表达式,其值是“应用于”列表中的一个对象。 boolean 布尔表达式,表示 Node 对象是否已被排序如“设置值”中描述。 boolean的设置值是: 设置值 描述 True Node 对象根据它们的 Text 属性按字母顺序排列。其 Text 属性由数字开始的 Node 对象也作为字符串排序,第一个数字确定在排序中的初始位置,后面的数字确定以后的排序。 False Node 对象不排序。 说明:Sorted属性有两种用法,第一,在TreeView控件的根(顶)层排列Node对象,第二,对任何单个Node对象的立即子节点排序。

例如,下面的代码是对TreeView控件的根节点排序:

TreeView1.Sorted = True 顶层Node对象被排序。

下面的例子表示创建Node对象时如何设置Sorted属性:

Dim nodX As Node

Set nodX = TreeView1.Nodes.Add(,,,Parent Node)

nodX.Sorted = True

设置 Sorted 属性为True仅对当前Nodes集合排序。在TreeView控件中添加新的Node对象时,必须再次设置 Sorted 属性为 True,以便对添加的 Node 对象排列。

3treeview控件使用详解

TreeView 控件的主要属性包括 Nodes 和 SelectedNode。Nodes 属性包含树视图中的顶级节点列表。SelectedNode 属性设置当前选中的节点。您可以在节点旁边显示图标。该控件使用在树视图的 ImageList 属性中命名的 ImageList 中的图像。ImageIndex 属性可以设置树视图中节点的默认图像。

在设计器中添加或移除节点

选择 TreeView 控件。

在“属性”窗口中,单击 Nodes 属性旁的“省略号”() 按钮。

显示“树节点编辑器”。

若要添加节点,必须存在根节点;如果不存在根节点,必须先单击“添加根”按钮添加一个根节点。然后,就可通过选择根节点或任何其他节点并单击“添加子级”按钮来添加子节点。

若要删除节点,请选择要删除的节点,然后单击“删除”按钮。

循环访问 TreeView 控件的所有节点

创建测试每个节点的递归过程(C# 和 C++ 中为递归方法)。

调用该过程。

下面的示例演示如何打印每个 TreeNode 对象的 Text 属性:

Visual Basic 复制代码

Private Sub PrintRecursive(ByVal n As TreeNode)

System.Diagnostics.Debug.WriteLine(n.Text)

MessageBox.Show(n.Text)

Dim aNode As TreeNode

For Each aNode In n.Nodes

PrintRecursive(aNode)

Next

End Sub

' Call the procedure using the top nodes of the treeview.

Private Sub CallRecursive(ByVal aTreeView As TreeView)

Dim n As TreeNode

For Each n In aTreeView.Nodes

PrintRecursive(n)

Next

End Sub

确定单击了哪个 TreeView 节点

使用 EventArgs 对象返回对已单击节点对象的引用。

通过检查 TreeViewEventArgs 类(它包含与事件有关的数据),确定单击了哪个节点。

Visual Basic 复制代码

Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, _

ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect

' Determine by checking the Node property of the TreeViewEventArgs.

MessageBox.Show(e.Node.Text)

End Sub

建议下载安MSDN 上面给得比较详细 这里只拷一部分过来

4如何用 TreeView

1、属性这里只给大家介绍Treeview控件的几个常用基本属性appearance属性:设置空间是否以3D效果显示

详细的外观设置可以转到此控件的“自定义”页面进行设置checkboxes属性:在树的每一项的旁边,是否显示一个复选框,类似checkbox控件的作用hottracking属性:当鼠标指针经过某个条目时,这些条目是否突出显示,类似网页的超链接效果labeledit属性:决定用户是否能编辑控件中列出的项目,此项如果不想被改变,可将属性值设置为1linestyle属性:设置列出的每项之间的行样式,即,如果为1,则当前项下还有子项的时候,它的前面会显示“+”号,如果值为2,则不显示“+”singlesel属性:设置在树中选择新的条目时,是否展开此条目并收拢前一个条目,即,设置为True时,并且当前选中的条目有子项的时候,会把子项展开,并将原来你选中的条目收拢,这一点很实用。style属性:设置Treeview控件的每个列表的组成方式,比如“图片”+“文本”方式,等等,这样你就可以把Treeview弄得更好看一些。2、用法介绍:一、Treeview控件添加条目和子条目通常使用ADD方法,其语法如下:Nodes.Add(relative,[relationship][,key][,text][,image][,selectedimage])其中:

relationship 参数是通过关系节点参数与新节点连接的另一个节点;参数可能是以下情况:1-tvwlast 该节点置于所有其他的在relative中被命名的同一级别的节点的后面

2-tvwNext 该节点置于在relative中被命名节点的后面

3-tvwPrevius 该节点置于在relative中被命名的节点的前面

4-tvwChild 该节点成为在relative中被命名的节点的的子节点3、添加图像为节点插入图象可参考语句: Treeview.node(index).image="图片名"

可以参考Nodes.Add(relative,[relationship][,key][,text][,image][,selectedimage])中的image和selectedimage项注:一般从imagelist控件中指定图象4、触发事件节点条目的单击click事件,将触发NodeClick事件

5怎样使用C#TreeView控件

方法/步骤

1

打开Microsoft Visual Studio 2010, 新建名字为【treeView】的程序。

2

在界面上添加【treeView】的控件,并调整为合适大小。

3

在程序界面上加入其它需要的控件:包括,

用于输入父节点个数和子节点个数的2个输入框;

生成节点的按钮、删除节点的按钮、清除所有节点的按钮;

输出日志信息的文本框。

4

编辑代码,输入【生成节点】的代码;

获取子节点和父节点的个数,使用循环添加父节点和子节点。

5

编辑【清除所有节点】的代码。

6

编辑【删除所选节点】的代码。

7

点击【treeview】控件,在属性中选择行为,从行为列表中选择【afterselect】双击,在代码编辑页面,添加节点被选择后的代码。

8

编辑输出日志的output方法的代码。

9

生成exe文件进行测试

10

输入父节点和子节点数量分别为2和4,生成树结构。确认生成成功。

11

点击【清除所有节点】,可以看到所有节点都已经被清空。

12

输入父节点和子节点数量分别为3和3,生成树结构。确认生成成功。

13

点击【父节点3】的【子节点2】,点击【删除节点】。

14

可以看到该子节点已经被清空。再点击【父节点2】。

15

点击【删除节点】,可以看到该父节点已经被清空。

16

点击各个节点时,可以看到日志中输入对应的节点信息。

6vb中的treeview控件如何使用

使用控件需要知道,要想获得树状结构的每个层次中的子文件夹,必须使用递归过程来完成,下面所示代码所执行的工作是:

先把一个已经路径的文件夹添加到树状结构中,然后再遍历它的子文件夹:

'添加文件夹

Public Sub AddDirectory(ByVal strFatherPath As String, ByVal strPath As String, ByVal nodeFather As TreeNode)

Dim i As Integer

Dim node As New TreeNode

'先添加本目录,从文件夹路径分析出文件夹名称

node.Text = Strings.Replace(strPath, strFatherPath "\", "", , 1)

'为单个节点指定节点未被选中时显示的图标

node.ImageIndex = 1

'为单个节点指定节点被选中时显示的图标

node.SelectedImageIndex = 2

nodeFather.Nodes.Add(node)

Application.DoEvents()

Try

Dim str() As String = iDir.GetDirectories(strPath)

'遍历该目录的子文件夹

For i = 0 To str.GetUpperBound(0)

AddDirectory(strPath, str(i), node)

Next

Catch ex As Exception

Debug.WriteLine(ex.Message)

End Try

node = Nothing

End Sub

然后在按钮的Click事件中添加代码,用于添加树状结构的顶层以及调用遍历子文件的递归过程,详细代码如下:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim node As New TreeNode

'先把C盘添加到树中

TreeView1.Nodes.Clear()

node.ImageIndex = 0

node.Text = "本地磁盘 C:"

node.SelectedImageIndex = -1

TreeView1.Nodes.Add(node)

Dim i As Integer

'获取C:盘根目录下的文件夹

Dim str() As String = iDir.GetDirectories("C:\")

For i = 0 To str.GetUpperBound(0)

'调用遍历过程

AddDirectory("C:", str(i), node)

Next

node = Nothing

End Sub

关于treeview控件和treeview控件的节点图片的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权声明:
本文内容由互联网用户自发贡献,该文观点仅代表作者本人,因此内容不代表本站观点、本站不对文章中的任何观点负责,内容版权归原作者所有、内容只用于提供信息阅读,无任何商业用途。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站(文章、图片、音频、视频)有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至3245813932@qq.com举报,一经查实,本站将立刻删除、维护您的正当权益。