Laden...

FindNext in einem Treeview

Letzter Beitrag vor 15 Jahren 3 Posts 997 Views
FindNext in einem Treeview

Hallo,
ich habe ein Find Funktion, die dem Benutzer die Fundstellen ein einem Treeview ähnlich dem IE8 markiert.


        private void FindRecursive(TreeNode treeNode)
        {
            foreach (TreeNode tn in treeNode.Nodes)
            {
                if ((tn.Text.StartsWith (Text2Find)) )
                    {
                        FundStellen++;
                        tn.BackColor = Color.Yellow;
                    }
                FindRecursive(tn);
            }
        }

Das funktioniert auch zuverlässig.
Jetzt möchte ich, aber auch einen "Weiter" und einen "Zurück" Knopf haben, bei dem ich zwischen den Fundstellen springen kann. Ich habe da schon einige Ansätze versucht, in dem ich mir das letzte Element merke und dann Index und Level merke, aber so richtig bin ich noch nicht zum Erfolg gekommen.
Hat noch einer eine Idee, wie ich so ein Problem angehen kann. Ich bin da im moment glaube ich etwas Betriebsblind

Hallo,
Du könntest Dir in einer List<TreeNode> direkt die Fundstellen merken statt nur die Anzahl... Dann dürfte das Springen zum Vorigen/Nächsten auch kein Problem mehr sein.
Gruß
MarsStein

Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca

Mein Gott, natürlich. Das ganze kann so einfach sein. Ich habe mich schon gerade mit Traversierung befasst, und das ganze ist so einfach.
Danke für den Tip