Laden...

[Snippet] Treeview rekursiv durchsuchen

Erstellt von herbivore vor 16 Jahren Letzter Beitrag vor 16 Jahren 4.506 Views
herbivore Themenstarter:in
49.485 Beiträge seit 2005
vor 16 Jahren
[Snippet] Treeview rekursiv durchsuchen

Beschreibung:

Durchsucht die Knoten eines Treeview rekursiv nach einem Text und liefert den ersten gefundenen Konten zurück

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);
}

Schlagwörter: Treeview, Knoten, rekursiv, Rekursion, 1000 Worte

Quelle: myCSharp.de