TreeView i niedziałające usuwanie liści

0

Witajcie, napotkałem ów dziwny problem z kontrolką TreeView. Mianowicie, poniższy kod

TreeNode tn = TreeView1.FindNode("2009/08/12 (1)");

znajduje mi taki TreeNode, ale poniższe usuwanie:

TreeView1.Nodes.Remove(tn);

już nie działa, nic nie zostaje usunięte. Dlaczego ?

Aby było śmieszniej, indeks tego liścia:

int i = TreeView1.Nodes.IndexOf(tn);

wynosi -1 Więc ów liść jest znaleziony a tak naprawdę nie jest znaleziony ?

Mój TreeView wygląda następująco:
user image

0

Mam wrażenie, że nie można sobie tak wyszukiwać "po ścieżce". Sprobuj wyszukac np.: "12 (1)" i sprawdz czy dziala. Jesli tak, to znaczy, ze nie mozna podawac pelnej sciezki. Przynajmniej nie w ten sposob.

0

Wyszukanie "12 (1)" nie działa, nie znajduje takiego liścia, gdyż metoda FindNode() wymaga podania pełnej ścieżki

Taki kod:
TreeView1.Nodes.Remove(TreeView1.SelectedNode);
też nic nie usuwa

0

znalazłem coś takiego:

TreeNode tn = TreeView1.FindNode("2009/08/12 (1)");
tn.Parent.ChildNodes.Remove(tn);

powinno zadziałać

0
rafal-st napisał(a)

znalazłem coś takiego:

TreeNode tn = TreeView1.FindNode("2009/08/12 (1)");
tn.Parent.ChildNodes.Remove(tn);

powinno zadziałać

Tak, to działa :) Serdeczne dzięki !

1 użytkowników online, w tym zalogowanych: 0, gości: 1