2010-10-13 8 views
1

Est-ce que quelqu'un peut m'aider avec un fragment de code en C# à chercher (linq de préférence) pour un élément XML ou un attribut dans un XML chargé en utilisant le contrôle treeview? L'utilisateur dispose d'un onglet de chaîne de recherche dans une interface utilisateur WinForm et lors d'une recherche réussie, le nœud donné contenant l'élément ou la chaîne d'attributs est mis en surbrillance.C# winform treeview control pour rechercher xml

Répondre

1

Essayez ceci:

var result = (from TreeNode node in treeView.Nodes 
         where textBox.Text.Contains(node.Text) 
         select node.Text); 

     foreach (String search in result) 
     { 
      for (int i = 0; i < treeView.Nodes.Count - 1; i++) 
      { 
       if (treeView.Nodes[i].Text == search) 
        treeView.Nodes[i].BackColor = Color.Yellow; 
      } 
     }