Удалить элемент из 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д