2014-01-09 138 views
1

我在窗体上有一个树形视图,在那个树形视图中有屏幕分辨率分类到他们的类型(类别:16:9,16:10,4:3等..)并且有一个最后一个节点被标记为“定制”。在VB.NET中添加一个子节点到特定的节点

我想让用户通过在文本框中输入数字并单击按钮来添加自己的分辨率。

我已经成功编写了添加节点的代码,但每次添加自定义分辨率时,它都会创建一个名为“自定义”的新根节点。我如何让他们在一个“自定义”节点下走?

这里是我的代码:

Form1.TreeView1.Nodes.Add("Custom").Nodes.Add(TextBox1.Text + "x" + TextBox2.Text) 

回答

1

在你的代码删除第一.Add字:

Form1.TreeView1.Nodes("Custom").Nodes.Add(TextBox1.Text + "x" + TextBox2.Text) 

或做出更安全的代码

Dim customnode as TreeNode = Form1.TreeView1.Nodes("Custom") 
If customnode IsNot Nothing Then 
    customnode.Nodes.Add(TextBox1.Text + "x" + TextBox2.Text) 
End If 
+0

显然该节点的名称不是“自定义”,而是“Node22”。所以当我将代码中的“自定义”重命名为“Node22”时,它非常棒! –

0

Form1.TreeView1.Nodes.Find (“Custom”,True).First.Nodes.Add(TextBox1.Text +“:”+ TextBox2.Text)

查找用于递归搜索具有“自定义”键的节点。

相关问题