TreeView Unterknoten austauschen

30/08/2007 - 07:06 von Stephan Glahs | Report spam
Hallo!

Ich möchte zwischen zwei Nodes in einem Treeview
deren Unterknoten austauschen nachdem, oder wàhrenddessen
sie ihre Plàtze tauschen. Die beiden Nodes werden
korrekt ermittelt und tauschen Ihre Plàtze. Das funktioniert.
Jetzt ist die Aufgabe, das sie halt auch ihre Nodes() austauschen.

Ich versuchte das schon auf vielerlei Art und Weise. Zuletzt so:
(currentNode und changeNode sind die beiden Nodes, die
die Plàtze tauschen)

\\\
Dim currentnodes(currentNode.Nodes.Count) As TreeNode
Dim changenodes(changeNode.Nodes.Count) As TreeNode
currentNode.Nodes.CopyTo(currentnodes, 0)
changeNode.Nodes.CopyTo(changenodes, 0)
currentNode.Nodes.Clear()
changeNode.Nodes.Clear()
If changenodes.Length > 0 Then currentNode.Nodes.AddRange(changenodes)*
If currentnodes.Length > 0 Then changeNode.Nodes.AddRange(currentnodes)
///

Bei der mit Stern markierten Stelle kam folgenden Fehlermeldung:
\\\
Der Wert darf nicht NULL sein.
Parametername: node
///

Was mache ich falsch und vor allem: Wie mache ich es richtig.

Danke im voraus,
Stephan
 

Lesen sie die antworten

#1 Karsten Sosna
30/08/2007 - 08:11 | Warnen spam
Ich möchte zwischen zwei Nodes in einem Treeview
deren Unterknoten austauschen nachdem, oder wàhrenddessen
sie ihre Plàtze tauschen. Die beiden Nodes werden
korrekt ermittelt und tauschen Ihre Plàtze. Das funktioniert.
Jetzt ist die Aufgabe, das sie halt auch ihre Nodes() austauschen.

Ich versuchte das schon auf vielerlei Art und Weise. Zuletzt so:
(currentNode und changeNode sind die beiden Nodes, die
die Plàtze tauschen)



Hallo Stephan,
mir war irgendwie so, dass wenn Du einen Knoten aus einer Auflistung
entfernst und ihn an anderer Stelle einfügst die Child-Nodes mit übernommen
werden. Bin jetzt aber nicht ganz sicher und zum Testen habe ich im Moment
keine Zeit.
Gruß Scotty

Ähnliche fragen