2015-07-28 4 views
0

Я хотел знать, как посмотреть, дублируют ли родительские узлы, и если они есть, я хочу их удалить. Я использую кнопку в Visual Studio для вызова кода string k = Convert.ToString(IM + 1); treeView1.Nodes.Add(k);Роль родительских узлов TreeView, дублирующих

IM - это просто целое число с -1 значением. Возможно ли обнаружение подобных узлов? Как я уже упоминал, нет дочерних узлов, только родительских узлов. В двух словах, если я добавляю узлы, я получаю 1, 1, 1, и я могу продолжать работу, но я хочу сделать так, чтобы я мог добавить только один, один и т. Д. Спасибо за все!

+0

Больше чем час назад, и нет ответов :(Я не думаю, что это безнадежно. – Jack

ответ

0

Это пример того, как можно найти узлы в TreeView

private void addNodes() 
    { 
     try 
     { 
      TestTreeView.Nodes.Clear(); 

      for (int counter = 1; counter <= 10; counter++) 
      { 
       TreeNode[] nodes = TestTreeView.Nodes.Find(counter.ToString(), true); 
       if (nodes.Length == 0) 
       { 
        TestTreeView.Nodes.Add(counter.ToString(), counter.ToString()); 
       } 
       else 
       { 
        //node exists 
       } 
      } 

      for (int counter = 5; counter <= 15; counter++) 
      { 
       TreeNode[] nodes = TestTreeView.Nodes.Find(counter.ToString(), true); 
       if (nodes.Length == 0) 
       { 
        TestTreeView.Nodes.Add(counter.ToString(), counter.ToString()); 
       } 
       else 
       { 
        //node exists 
       } 
      } 

     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(string.Concat("An error occurred: ", ex.Message)); 
     } 

    } 
+0

К сожалению, это решение в Visual Basic, так это мне очень сложно правильно перевести, можете ли вы, возможно, перевести ключевые функции, чтобы я мог как-то заставить его работать? – Jack

+0

Перешел на C#. http://www.developerfusion.com/tools/convert/vb-to-csharp/ –

+0

Это сработало для вас? –

Смежные вопросы