2017-09-28 5 views
1

Ich versuche, meine Knoten in einer bestimmten Reihenfolge einzufügen. Die Position eines Knotens kommt von der Datenbank, es ist keine spezielle Sortierung. Hier ist ein sehr einfaches Beispiel von dem, was ich sagen habe, gibt es eine name und positionInList Eigenschaft.So ändern Sie die Position eines Knotens in einer Strukturansicht

List<stuff> listOfStuff = new List<stuff>(); 

foreach(stuff in listOfStuff) 
{ 
    myTreeView.Nodes.add(stuff.name); 
} 

Ich habe versucht, die Änderung der Index aber es ist ein Nur-Lese-Eigenschaft, so dass ich nicht so etwas wie myTreeView.Nodes.add(stuff.name).index = ...

und myTreeview.Nodes[stuff.positionInList].add tun kann, funktioniert nicht die Position führen kann zu einem Knoten beziehen, die nicht erstellt wurde es. Und ich bin nicht wirklich sicher, dass dies die Syntax ist, um einen Knoten nach einem anderen hinzuzufügen.

Ich habe versucht, dies zu suchen, aber ich habe niemanden dabei gefunden.

Kann mir jemand eine Lösung für dieses Problem anbieten?

Antwort

0

können Sie verwenden, um den Insert-Methode

this.treeView1.Nodes.Insert(0, new TreeNode()); 

Also, wenn Sie die Position ändern möchten, sollten Sie den Knoten ausgewählten Knoten entfernen ein es an der neuen Position einfügen.

+0

Ich kann es nicht so machen, wie ich will. Nehmen wir an, ich habe 3 Knoten und mein nächster Knoten, der von der DB kommt, muss in der Position 10 sein. Mit dem Einfügen kann ich es nicht funktionieren lassen. – user5014677

+0

also wollen Sie die Knoten 4,5,6,7,8 und 9 überspringen und den nächsten Knoten an der Position 10 einfügen. Ich hoffe, ich habe Sie richtig verstanden? – Hank

+0

geschafft, damit es funktioniert dank;) – user5014677

Verwandte Themen