How to remove nodes from a treeview in reverse loop

Hi
Im in the mids of creating some sore of a wizard for my web app. i have a listbox on one side and a treeview on the other. Each time an item is selected from the listbox it is added to the treeview as a node which kinda duplicates the steps you have taken. Anyways what i want to add is the option for the user to click any of the nodes in the treeview so that it can go back to that particular step. Since im adding all the nodes as text and i dont track their location in the treeview its hard to identify which one to remove. So what i basically need is somehow to remove all the nodes up to the one that was selected, going from the last node to the selected one.

This is what i have so far but it deosnt work.
Any ideas?
for (int i = trvSelections.Nodes.Count-1 ; trvSelections.Nodes[i].Value.Equals(trvSelections.SelectedNode.Text); i--)
        {
            trvSelections.Nodes.Remove(trvSelections.Nodes[i]);
        }

Open in new window

LVL 7
urir10Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

ddayx10Commented:
Compare the following to see what is wrong with your code:
        for (int i = tv.Nodes.Count - 1; !tv.Nodes[i].Value.Equals(tv.SelectedNode.Text); i--)
        {
            tv.Nodes.Remove(tv.Nodes[i]);
        }

Alternately you could do this:
        for (int i = tv.Nodes.Count - 1; i > 0; i--)
        {
            if (tv.Nodes[i].Value.Equals(tv.SelectedNode.Text))
            { break; }
            tv.Nodes.Remove(tv.Nodes[i]);
        }

Alternately you could do lots of things though :)
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
urir10Author Commented:
Thanks it worked great!

One other question, how can i deselect the current selected node?
0
ddayx10Commented:
tv.SelectedNode.Selected = false;
0
ddayx10Commented:
That's 2 fer 1 :)

Don't leave me hangin on the points :(

I'll do like an infommercial and give you 3...its harder to set the selectedvalue of a particular treeview programmatically, but if you decide you need to see this:

http://www.experts-exchange.com/Programming/Languages/.NET/ASP.NET/Q_24532209.html
0
urir10Author Commented:
awesome thanks
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
C#

From novice to tech pro — start learning today.