Удалить элемент из TreeView - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Подскажите как выделить название в treeview,нажав на клавишу.Нужно удалять из дерева определенные узлы которые появится у меня в textbox, то есть удалять по названию, а не по индексу.

Решение задачи: «Удалить элемент из TreeView»

textual
Листинг программы
  1. '…
  2. Dim sName As String = "Node1"
  3. Dim sText As String = "Node1_text"
  4.  
  5. 'по имени узла, на указанном уровне иерархии
  6. TreeView1.Nodes(0).Nodes.RemoveByKey(sName)
  7.  
  8. 'по имени узла, ищем по всему дереву и удаляем
  9. Dim nd As TreeNode() = TreeView1.Nodes.Find(sName, True)
  10. If nd.Length > 0 Then TreeView1.Nodes.Remove(nd(0))
  11.  
  12. 'по тексту, на указанном уровне иерархии
  13. Dim ndd = (From nn In TreeView1.Nodes(0).Nodes Where nn.Text = sText Select nn).ToArray
  14. If ndd.Length > 0 Then TreeView1.Nodes.Remove(ndd(0))
  15.  
  16. 'по тексту, начиная с нулевого уровня
  17. findChildNodeText(TreeView1.Nodes(0), sText)
  18. '
  19. Sub findChildNodeText(ByVal node As TreeNode, ByVal txt As String)
  20.     For i As Integer = 0 To node.Nodes.Count - 1
  21.         If node.Nodes(i).Text = txt Then
  22.             TreeView1.Nodes.Remove(node.Nodes(i))
  23.             Exit Sub
  24.         End If
  25.         findChildNodeText(node.Nodes(i), txt)
  26.     Next i
  27. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы