是否可以使TreeView节点编辑表单中的对象?

时间:2019-04-03 03:19:38

标签: vb.net treeview

“谈论我的发现和未能发现我想要的东西

深入研究已经使用了半年多的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。

  • CheckBox(TreeView中的属性,使Tree View节点旁边有复选框),这是我不想要的,但是如果需要的话可以最终使用

1 个答案:

答案 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分钟。 无论如何,希望这对某人有帮助!