是否可以在表单中编辑 TreeView 节点 objects?
Is it possible to make a TreeView node edit objects within the form?
'谈论我的发现和未能发现我想要的东西
深入研究 Windows 表单,我已经使用了半年多一点,我开始使用较新的 object ,例如 Tree View。这成为我项目中的一个障碍,由于缺乏对这个特定知识的了解,阻碍了数小时的进一步进展 object。到目前为止,我已经看过无数关于为树视图创建节点的讨论和视频等等,但仍然没有找到我要找的东西。
'这可能吗?
我想将树视图用作类似于列表框的东西,我使用它而不是列表视图,因为它基本上是 Windows 表单中最简单的列表(目前正在学习有关列表视图和树视图的更多信息objects)。这一次,我使用树视图代替列表框来更改标签、添加图像、视频和其他 objects(因此,我通过使用列表框来完成,但树视图适合我我的想法好多了,而且还会为我节省数百行代码——在我替换了列表框和代码之后——至于为什么,因为它是列表中的列表,几乎是一棵树那个方面的看法)。
'我打算做什么
如果我的树视图有一个 parent 节点,假设 'Numbers,' 那么
Numbers 的内部由 children 组成,称为“1、2 和 3”。
当child节点1处于selected/clicked时,标签会显示"Numbers - 1"(显示列表的directory/path)并且不可见objects然后将是可见的。
- 同样,如果选择2,标签将显示"Numbers - 2",其他object将因点击事件而改变。
'我创建的(还是例子,没有代码,只有TreeViewobject和它的节点)
'结论
如果您以前尝试过或知道如何操作,请告诉我。此外,如果您尝试这样做,请告诉我您尝试了什么,谢谢!
我尝试过的一些东西
寻找任何可能的方法来启用它
包含方法。 If SelectedNode = "1" Then change Label.Text
没试过
- 元素选择有用吗?
p = parent
c = child
(个人电脑)
(0, 1) - 像数组一样,0 是第一个元素,1 是 child 节点 2.
- CheckBox(属性 在 TreeView 中使 TreeView 节点旁边有复选框),这是我不想要的,但如果需要可能最终会使用
这就是如何让 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 分钟。
无论如何,希望这对某人有所帮助!
'谈论我的发现和未能发现我想要的东西
深入研究 Windows 表单,我已经使用了半年多一点,我开始使用较新的 object ,例如 Tree View。这成为我项目中的一个障碍,由于缺乏对这个特定知识的了解,阻碍了数小时的进一步进展 object。到目前为止,我已经看过无数关于为树视图创建节点的讨论和视频等等,但仍然没有找到我要找的东西。
'这可能吗?
我想将树视图用作类似于列表框的东西,我使用它而不是列表视图,因为它基本上是 Windows 表单中最简单的列表(目前正在学习有关列表视图和树视图的更多信息objects)。这一次,我使用树视图代替列表框来更改标签、添加图像、视频和其他 objects(因此,我通过使用列表框来完成,但树视图适合我我的想法好多了,而且还会为我节省数百行代码——在我替换了列表框和代码之后——至于为什么,因为它是列表中的列表,几乎是一棵树那个方面的看法)。
'我打算做什么
如果我的树视图有一个 parent 节点,假设 'Numbers,' 那么 Numbers 的内部由 children 组成,称为“1、2 和 3”。
当child节点1处于selected/clicked时,标签会显示"Numbers - 1"(显示列表的directory/path)并且不可见objects然后将是可见的。 - 同样,如果选择2,标签将显示"Numbers - 2",其他object将因点击事件而改变。
'我创建的(还是例子,没有代码,只有TreeViewobject和它的节点)
'结论
如果您以前尝试过或知道如何操作,请告诉我。此外,如果您尝试这样做,请告诉我您尝试了什么,谢谢!
我尝试过的一些东西
寻找任何可能的方法来启用它
包含方法。 If SelectedNode = "1" Then change Label.Text
没试过
- 元素选择有用吗?
p = parent c = child (个人电脑) (0, 1) - 像数组一样,0 是第一个元素,1 是 child 节点 2.
- CheckBox(属性 在 TreeView 中使 TreeView 节点旁边有复选框),这是我不想要的,但如果需要可能最终会使用
这就是如何让 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 分钟。 无论如何,希望这对某人有所帮助!