2016-08-17 203 views
0

我想将子节点添加到根节点。通过文本选择根节点并添加子节点

根节点的文本是“你好”。

我怎么可以去加入“喜”作为子节点,根节点,“你好”

我想这

databaseInfoTreeView.SelectedNode = "Hello"; 
databaseInfoTreeView.SelectedNode.Nodes.Add("Hi"); 

但我得到的错误

无法将类型'字符串'隐式转换为 'System.Windows.Forms.TreeNode'

在这条线上databaseInfoTreeView.SelectedNode = "Hello";

为什么它不工作,我该如何正确地做到这一点?

enter image description here

+0

字符串“hello”不是“TreeNode”对象。你想找到''hello''作为'Text'属性的'TreeNode'。 – Blorgbeard

+0

@Blorgbeard TreeNode被称为databaseInfoTreeView。我添加了一个treeView的图片。我想我只是不明白? – Dgameman1

回答

1

您不能选择使用文本树节点。您需要以其他方式获取“Hello”节点的参考。你可以:

1)获取的参考,当你创建节点,然后添加一个孩子:

var root = databaseInfoTreeView.Nodes.Add("Hello"); 
root.Nodes.Add("Hi"); 

// Then if you want you can even set it as the current selected node 
databaseInfoTreeView.SelectedNode = root; 

2)直接从节点索引获取参考:

var root = databaseInfoTreeView.Nodes[0]; 
root.Nodes.Add("Hi"); 

3)手动选择树视图控件上的节点,在您的用户界面上,然后以编程方式添加节点:

if (databaseInfoTreeView.SelectedNode != null) 
    databaseInfoTreeView.Nodes.Add("Hi"); 

希望可以帮助...

+0

Oo。这实际上有很大帮助!谢谢队友 – Dgameman1

+0

@ ILovephp123如果这回答你的问题,请不要忘记接受答案... – RBasniak

+0

这个问题与此,是我作为根添加的节点,将要动态给出。所以我不知道该如何命名变量。我会使用一个数组,但这没有帮助。 3号很棒。谢谢 – Dgameman1