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