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]

VB.NET Aufbau

Sie verfügen nach der Schulung über fundierte Kenntnisse in der Arbeit mit objektorientierten Modellen in VB.NET und können wiederverwendbare Komponenten eigenständig erzeugen.

JavaScript für .NET-Entwickler

Sie sind .NET-Entwickler und nun stehen Sie vor der Aufgabe, JavaScript in Ihre Arbeit einzubinden. Die Schulung vermittelt Ihnen die JavaScript Grundlagen und die Funktionen der Scriptsprache. Sie wissen, wie objektorientierte Programmierung in JavaScript funktioniert und lernen abschließend Best Practicies Fälle kennen.

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!