“谈论我的发现和未能发现我想要的东西
深入研究已经使用了半年多的Windows Form,我开始使用更新的对象,例如Tree View。这成为我的项目的障碍,由于缺乏对该特定对象的了解,阻碍了数小时的进一步发展。到目前为止,我已经看到了无数关于创建树视图节点的讨论和视频,但仍然找不到我想要的东西。
'这可能吗?
我想将树视图用作类似于列表框的东西,而不是列表视图,因为它基本上是Windows窗体中最简单的列表(当前了解有关列表视图和树视图对象的更多信息)。这次,我使用树形视图代替列表框来更改标签,添加图像,视频和其他对象(因此,我通过使用列表框来完成此操作,但是树形视图非常适合我的想法更好,并且还可以为我节省几百行代码(在我替换了列表框及其代码之后就可以了)至于为什么,因为它是列表中的一个列表,在该方面几乎是树状视图) 。
'我打算做什么
如果我的树形视图有一个父节点,则说“数字”,然后 Numbers内部包含称为“ 1、2和3”的子代。
选中/单击子节点1时,标签将显示“数字-1”(显示列表的目录/路径),然后将显示不可见的对象。 -同样,如果选择2,则标签将显示“数字-2”,并且其他对象将由于click事件而发生变化。
'我创建的内容(还是一个示例,没有代码,只有TreeView对象及其节点)
'结论
如果您以前尝试过此操作或知道如何执行此操作,请告诉我。此外,如果您尝试这样做,请告诉我您尝试过的内容,谢谢!
我尝试过的一些事情
寻找任何可能的方法来启用此功能
包含方法。如果SelectedNode =“ 1”,则更改Label.Text
还没尝试
p =父级 c =儿童 (p,c) (0,1)-像数组一样,0将是第一个元素,而1将是子节点2。
答案 0 :(得分:0)
这是使TreeView节点控制其他对象的属性的方法。
使TreeView节点更改标签的文本:
TreeView1.SelectedNode.Text = Label1.Text
同样,您可以通过以下方式控制选择节点时的其他事件:
If TreeView1.SelectedNode.Text = "Colors" Then
Label1.Text = "Colors: Red, Green, Blue"
PictureBox1.Image = My.Resources.RGB ' Shows image of primary colors: Red, Green, Blue
End If
我几乎想要的东西...花了大约6个小时来寻找如何将其实现到我的程序中。查找至少需要5分钟。 无论如何,希望这对某人有帮助!