按文本选择根节点并添加子节点

时间:2016-08-17 01:09:26

标签: c# winforms

我想将一个子节点添加到根节点。

根节点的文本是“Hello”。

如何将“hi”作为子节点添加到根节点“Hello”

我试过这个

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

但是我收到了错误

  

无法隐式转换类型'string'   'System.Windows.Forms.TreeNode'

在这一行databaseInfoTreeView.SelectedNode = "Hello";

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

enter image description here

1 个答案:

答案 0 :(得分: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)在用户界面上手动选择treeview控件上的节点,然后以编程方式添加节点:

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

希望有帮助...