Winform Treeview trouver le nœud par tag
J'ai un treeview que l'afficheur membre pourrait éventuellement avoir des doublons, et que l'étiquette ne le serait pas. Exemple:
TreeNode node = new TreeNode(itemName);
node.Tag = itemID; //unique ID for the item
treeView1.Nodes.Add(node);
Ainsi, lors de la recherche, je sais que je peux effectuer une recherche par le nom de l'élément en utilisant
treeView1.Nodes.Find(itemName, true);
Mais comment pourrais-je aller sur la recherche via la balise? Il n'y a pas de définition treeView1.Les nœuds.Où, donc pas de linq pour moi 🙁
Des suggestions sur la façon de faire la recherche par la balise? 🙂 Merci à vous!
source d'informationauteur user1548103
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
NOTE: Parce que vous avez dit que votre
itemID
est unique, de sorte que vous pouvez utiliserFirstOrDefault
à la recherche de l'objet unique. Si il ne l'est pas leresult
seranull
.Mise à JOUR
À la recherche pour tous les nœuds à tous les niveaux, vous pouvez essayer d'utiliser certains méthode récursive, comme ceci:
Le Nom de la propriété est sans doute une meilleure solution.
http://msdn.microsoft.com/en-us/library/system.windows.forms.treenode.name(v=vs. 110).aspx
Je dirais que c'est beaucoup plus propre façon de le gérer.
Par Tag version de @Hamix de