我的树状视图如下:
当我使用插入方法添加新节点时,我想从文本框中向树状视图添加新节点,添加了节点,但不在两个节点之间。
我想要在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);
}
答案 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);