Benutzer mit den meisten Antworten
Unmöglicher Fehler beim Debugger?

Frage
-
Ich brauche für ein Projekt die Eigenschaft
System.Windows.Forms.TreeNodeCollection.Item (http://msdn.microsoft.com/de-de/library/2xdhazd0(v=vs.100).aspx)
der Text im Code lautet:
treeView1.Nodes.Item[0]
allerdings sagt mir der Debugger, dass er keine Definition für Item findet. Ich habe auch schon auf eine ältere Version von .NET gecheckt, aber auch in der Version, die ich installiert habe (4.0) ist diese Eigenschaft laut msdn enthalten.
Habe ich irgendwas übersehen?
Ich möchte jeden Knoten im Baum nach der Text-Eigenschaft untersuchen. Gibt es eine Ausweichmöglichkeit?
- Bearbeitet Angor95 Freitag, 24. August 2012 19:58 Collections korrigiert
Antworten
-
Hi,
probier doch mal treeView1.Nodes[0]
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Robert BreitenhoferModerator Freitag, 28. September 2012 09:46
-
Hallo,
ergänzend zu Stefan würde ich noch foreach vorschlagen:
foreach(TreeNode t in treeView1.Nodes) { if(t.ToString() == "xyz") //... }
Du könntest natürlich auch for nehmen, wenn du die Items bearbeiten willst.Koopakiller - http://koopakiller.ko.ohost.de/
- Als Antwort markiert Robert BreitenhoferModerator Freitag, 28. September 2012 09:46
-
Hallo,
das kann kann man sogar noch schneller haben, wenn man es mit yield und (optional) LINQ kombiniert, siehe z. B.
Traverse a hierarchical structure with LINQ-to-Hierarchical
Zum Ausgangsproblem schau Dir bitte mal an: Indexer (C#-Programmierhandbuch) ff., denn bei dem Item-Eigenschaft der TreeNodeCollection handelt es sich um einen solchen.
Gruß Elmar
- Als Antwort markiert Robert BreitenhoferModerator Freitag, 28. September 2012 09:46
Alle Antworten
-
Hi,
probier doch mal treeView1.Nodes[0]
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Robert BreitenhoferModerator Freitag, 28. September 2012 09:46
-
Hallo,
ergänzend zu Stefan würde ich noch foreach vorschlagen:
foreach(TreeNode t in treeView1.Nodes) { if(t.ToString() == "xyz") //... }
Du könntest natürlich auch for nehmen, wenn du die Items bearbeiten willst.Koopakiller - http://koopakiller.ko.ohost.de/
- Als Antwort markiert Robert BreitenhoferModerator Freitag, 28. September 2012 09:46
-
Hallo,
ergänzend zu Stefan würde ich noch foreach vorschlagen:
foreach(TreeNode t in treeView1.Nodes) { if(t.ToString() == "xyz") //... }
Du könntest natürlich auch for nehmen, wenn du die Items bearbeiten willst.
Koopakiller - http://koopakiller.ko.ohost.de/
-
Du erhälst immer einen TreeNode, dieser enthält wiederrum Kinder (Kann enthalten, muss aber nicht). Diese Müsstest du dann wieder durchgehen. Also müsstest du praktisch eine Methode bauen, die sich selbst immer mit dem zu untersuchenden Kind aufruft, Nach dem überprüfen der Kinder keehrt die Methode zurück und das nächste Item wird untersucht.
Koopakiller - http://koopakiller.ko.ohost.de/
-
Hallo,
das kann kann man sogar noch schneller haben, wenn man es mit yield und (optional) LINQ kombiniert, siehe z. B.
Traverse a hierarchical structure with LINQ-to-Hierarchical
Zum Ausgangsproblem schau Dir bitte mal an: Indexer (C#-Programmierhandbuch) ff., denn bei dem Item-Eigenschaft der TreeNodeCollection handelt es sich um einen solchen.
Gruß Elmar
- Als Antwort markiert Robert BreitenhoferModerator Freitag, 28. September 2012 09:46
-
Hallo Angor95,
Ich gehe davon aus, dass die Antworten Dir weitergeholfen haben.
Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.Grüße,
RobertRobert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.