如何在两个节点和所有附加到新节点的子节点之间添加新节点

时间:2020-04-23 10:33:52

标签: c# treeview

我的树状视图如下:

enter image description here

当我使用插入方法添加新节点时,我想从文本框中向树状视图添加新节点,添加了节点,但不在两个节点之间。

我想要在1和1.1集合之间添加5,例如:

root >> 1 >> 5 >> 1.1 >> 1.1.1 >> ...

(树总是有一个根) 我的代码是:

if (tvData.SelectedNode != null)
        {
            TreeNode tnm = tvData.SelectedNode;
            TreeNode tnn = new TreeNode(textBox1.Text);
            tvData.Nodes.Remove(tnm);
            tvData.Nodes.Insert(tnm.Index, tnn);
            tvData.Nodes.Insert(0,tnm);
        }

1 个答案:

答案 0 :(得分:0)

通过使用clone()解决 也许其他人会使用它:X

TreeNode ctn, clonetn;
ctn = tvData.SelectedNode;
                clonetn = (TreeNode)ctn.Clone();
                tvData.Nodes.Remove(ctn);
                TreeNode tempnode = new TreeNode(comboBoxrole.Text);
                tvData.SelectedNode.Nodes.Add(tempnode);
                tvData.SelectedNode = tempnode;
                tvData.SelectedNode.Nodes.Insert(0, clonetn);