Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1550 | Anzahl registrierter User: 1840 | Besucher online: 8
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Treeview rekursiv durchsuchen


Autor: herbivore
Sprache: C#
Bewertung:
7.49 (9 votes)
Anzahl der Aufrufe: 14864
  
Kick it on dotnet-kicks.de  

Beschreibung:

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

Abgelegt unter: Treeview, Knoten, rekursiv, Rekursion.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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);
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Niels Oltmanns schrieb am:  23.11.2006 10:44:38

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.


schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.