Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hi Community,

ich hätte da mal eine Frage und zwar, wie man TreeNodes, in einem TreeView, um eine Stelle erhöhen oder verringern kann?

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

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

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.