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

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

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

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

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

textual
Листинг программы
'…
Dim sName As String = "Node1"
Dim sText As String = "Node1_text"
 
'по имени узла, на указанном уровне иерархии
TreeView1.Nodes(0).Nodes.RemoveByKey(sName)
 
'по имени узла, ищем по всему дереву и удаляем
Dim nd As TreeNode() = TreeView1.Nodes.Find(sName, True)
If nd.Length > 0 Then TreeView1.Nodes.Remove(nd(0))
 
'по тексту, на указанном уровне иерархии
Dim ndd = (From nn In TreeView1.Nodes(0).Nodes Where nn.Text = sText Select nn).ToArray
If ndd.Length > 0 Then TreeView1.Nodes.Remove(ndd(0))
 
'по тексту, начиная с нулевого уровня
findChildNodeText(TreeView1.Nodes(0), sText)
'…
Sub findChildNodeText(ByVal node As TreeNode, ByVal txt As String)
    For i As Integer = 0 To node.Nodes.Count - 1
        If node.Nodes(i).Text = txt Then
            TreeView1.Nodes.Remove(node.Nodes(i))
            Exit Sub
        End If
        findChildNodeText(node.Nodes(i), txt)
    Next i
End Sub

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


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

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

9   голосов , оценка 4.222 из 5
Похожие ответы