Feedback

C# - Treeview rekursiv durchsuchen

Veröffentlicht von am 24.02.2006
(9 Bewertungen)
Durchsucht die Knoten eines Treeview rekursiv nach einem Text und liefert den ersten gefundenen Konten zurück
GFU-Schulungen  [Anzeige]

ASP.NET Core - Der Einstieg

In nur 3 Tagen lernen Sie, wie man mit ASP.NET Core und den Technologien MVC, Entity Framework, WebAPI und Razor professionelle Web-Anwendungs-Architekturen aufbaut. Diese Schulung ist der perfekte Einstieg, um datengetriebene und präsentations-orientierte Applikationen auf Basis der ASP.NET Core Plattform zu erstellen.

C# Grundlagen

Die Schulung vermittelt Ihnen die Grundlagen von C# in der Arbeit mit Datentypen sowie bei Klassenbibliotheken. Sie lernen, mit Variablen umzugehen und deren verschiedene Formen zu konvertieren. 

TreeNode FindNode (TreeNodeCollection tncoll, String strText)
{
   TreeNode tnFound;
   foreach (TreeNode tnCurr in tncoll) {
      if (tnCurr.Text.StartsWith (strText)) {
         return tnCurr;
      }
      tnFound = FindNode (tnCurr.Nodes, strText);
      if (tnFound != null) {
         return tnFound;
      }
   }
   return null;
}

// Beispielaufruf
void SearchTextChanged (Object objSender, EventArgs ea)
{
   _tvDir.SelectedNode = FindNode (_tvDir.Nodes, _tbxSearch.Text);
}
Abgelegt unter Treeview, Knoten, rekursiv, Rekursion.

1 Kommentare zum Snippet

Niels Oltmanns schrieb am 23.11.2006:
Um einen Textausschnitt zu suchen, z.B. 'arte' in 'Kartenhaus', muss man in Zeile 5 'tnCurr.Text.StartsWith (strText)' durch 'tnCurr.Text.Contains (strText)' ersetzen.
 

Logge dich ein, um hier zu kommentieren!