2017-07-19 53 views
0

当我想补充父节点,第一个我添加的作品, Parent Node 1 但是当我想要添加另一名家长发生这种情况相同的特性: Parent Node 2林有问题添加多个父节点的树状视图

继承人我的代码:

公共无效的add(){

 TreeView t = new TreeView(); 
     t = treeView1; 
     names.Add(textBox1.Text); 
     passwords.Add(textBox2.Text); 
     emails.Add(textBox3.Text); 
     websites.Add(textBox4.Text); 

     string addedname = textBox1.Text; 
     string addedpass = textBox2.Text; 
     string addedemail = textBox3.Text; 
     string addedwebsite = textBox4.Text; 
     string nodename = textBox5.Text; 
     int treecount = 0; 

     removewhat = nodename; 

     t.Nodes.Add(nodename); 
     t.Nodes[treecount].Nodes.Add($"Username: {addedname?? "Empty"}"); 
     t.Nodes[treecount].Nodes.Add($"Password: {addedpass?? "Empty"}"); 
     t.Nodes[treecount].Nodes.Add($"Email: {addedemail?? "Empty"}"); 
     t.Nodes[treecount].Nodes.Add($"Website: {addedwebsite ?? "Empty"}"); 

     treecount += 1; 

     removewhat = null; 
     nodename = null; 
     addedname = null; 
     addedpass = null; 
     addedemail = null; 
     addedwebsite = null; 

     textBox3.Clear(); 
     textBox4.Clear(); 
     textBox1.Clear(); 
     textBox2.Clear(); 
     textBox5.Clear(); 
    } 

回答

0

他们在顶级节点都出现的原因,是您正在使用值为0的treecount来索引节点。因此,t.Nodes [treecount]将始终是列表中的第一个节点,而不是新创建的节点。

我觉得更方便,更清晰的方法是添加整个节点:

TreeNode newNode = new TreeNode(nodename); 
newNode.Nodes.Add($"Username: {addedname ?? "Empty"}"); 
newNode.Nodes.Add($"Password: {addedpass ?? "Empty"}"); 
newNode.Nodes.Add($"Email: {addedemail ?? "Empty"}"); 
newNode.Nodes.Add($"Website: {addedwebsite ?? "Empty"}"); 

treeView1.Nodes.Add(newNode); 

这样,你不需要用指标在所有有关。

0

设置整数增加孩子提神

后回零添加的空隙之外的整数