Zum Inhalt springen

TreeNodes kopieren, speicher, einfügen


Empfohlene Beiträge

Geschrieben (bearbeitet)
Hallo,

wie wäre es mit Löschen und Anfügen


        Me.tvTreeView.Nodes.Remove(tnNode)

        Me.tvTreeView.Nodes.Add(tnNode)

        Me.tvTreeView.Nodes.Insert(1, tnNode)

Gruß Hans-Jörg
Ich wünschte, dass wäre es gewesen. Also mein Problem ist, dass das Element noch Kindelemente hat.
if( _treeView.SelectedNode.Parent.Index != 0 ) {

                _treeView.Nodes.Remove( _treeView.SelectedNode.Parent );

                [COLOR="Red"]_treeView.Nodes.Add( _treeView.SelectedNode.Parent );[/COLOR]

                _treeView.Nodes.Insert( 1, _treeView.SelectedNode.Parent );

            }

So hatte ich mir das vorgestellt, aber das geht nicht, wegen dem Rotmarkierten. Ich mein, dass es logisch ist, weil das gewählte dann weg ist.

Müsste also das TreeNode mit Kindelementen vorher abspeichern, um es dann eine Position niedriger/höher zu legen.

Allerdings weiß ich nicht, wie ich das Speicher soll, damit es funktioniert.

Mein Problem ist halt, dass ich ein TreeView habe:

[-]Test

....[-]test

.......[-]Test1

..........Test1

..........Test2

.......[-]Test2

..........Test1

..........Test2

Möchte jetzt das Rotmarkierte tauschen, aber wie?

Bearbeitet von Kunai
Geschrieben

Hallo

so sollte es gehen (bin VB.NET Programmierer deshalb so der Code)


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim tnSelNode As TreeNode

        Dim tnParentNode As TreeNode

        If Not Me.TreeView1.SelectedNode Is Nothing Then

            tnSelNode = Me.TreeView1.SelectedNode

            tnParentNode = tnSelNode.Parent


            Me.TreeView1.Nodes.Remove(tnSelNode)


            If tnParentNode Is Nothing Then

                Me.TreeView1.Nodes.Insert(0, tnSelNode)

            Else

                tnParentNode.Nodes.Insert(0, tnSelNode)

            End If

        End If

    End Sub

Gruß Hans-Jörg

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...