vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Treeview: Knotennamen auslesen und Zählen 
Autor: LarsThorwald
Datum: 04.12.08 10:57

Moin moin,

Du must den Baum rekursiv durchlaufen und bei jeden gefundenen Knoten den Namen vergleichen(entsprechend gegebenfalls diesen korrigieren). Ist ganz einfach. Hier mal ein Beispiel:

 'Zähler
   Private m_Counter As Int32 = 0
 
   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
     System.EventArgs) Handles Button1.Click
      Dim tn As TreeNode = TreeView1.Nodes(0)
 
      If tn.Text = "Neuer Knoten" Then
 
         'Zähler erhöhen
         m_Counter += 1
 
         tn.Text = "Neuer Knoten " + m_Counter.ToString
 
      End If
 
      'Jeden "unmittelbar!" darunterliegenden Knoten erfassen
      For Each xn As TreeNode In tn.Nodes
         If xn.Text = "Neuer Knoten" Then
 
            'Zähler erhöhen
            m_Counter += 1
 
            xn.Text = "Neuer Knoten " + m_Counter.ToString
 
         End If
 
         'Alle noch tieferen Knoten ebenfalls erfassen
         Call ReadSubNodes(xn)
 
      Next
 
      MsgBox("Es wurden " + m_Counter.ToString + " Knoten umbenannt", _
        MsgBoxStyle.Information, "Hinweis")
 
   End Sub
 
 
   Private Sub ReadSubNodes(ByVal Tn As TreeNode)
      For Each xn As TreeNode In Tn.Nodes
         If xn.Text = "Neuer Knoten" Then
 
            'Zähler erhöhen
            m_Counter += 1
 
            xn.Text = "Neuer Knoten " + m_Counter.ToString
 
         End If
 
         'Alle noch tieferen Knoten ebenfalls erfassen (Rekursiver Aufruf!)
         Call ReadSubNodes(xn)
 
      Next
 
   End Sub
Gruß
Lars

Visual Basic Express 2010, C# Express 2010
Intel? i7 Core 920@2.63 Ghz, 6 GByte DDR3, 1024 MB ATI? Radeon? 5870, Windows 7 Prof. 64 Bit
Gibson SG 61' Reissue ; Ibanez Prestige RG 2550 E, Marshall Valvestate VS100 + Modell Vs412 (4 x 12''), Cubase Studio

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Treeview: Knotennamen auslesen und Zählen1.682dasmoermel02.12.08 23:53
Re: Treeview: Knotennamen auslesen und Zählen1.338ModeratorDieter03.12.08 07:54
Re: Treeview: Knotennamen auslesen und Zählen3.226LarsThorwald04.12.08 10:57
Re: Treeview: Knotennamen auslesen und Zählen1.390dasmoermel04.12.08 18:04
Re: Treeview: Knotennamen auslesen und Zählen1.458LarsThorwald04.12.08 20:55

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel