This is a migrated thread and some comments may be shown as answers.

How to get access all nodes in a treeview?

4 Answers 1007 Views
Treeview
This is a migrated thread and some comments may be shown as answers.
Mohsen
Top achievements
Rank 1
Mohsen asked on 09 Jul 2013, 09:57 AM
Hi,
I wanna access all nodes(include all treeviews) in RadTreeView,I try to use Foreach like:
foreach (var node in RadTreeView1.Nodes)
          {
 
          }
but it return just top level nodes.How can I access all nodes in a foreach?

Regards,
Mohsen.

4 Answers, 1 is accepted

Sort by
0
Mohsen
Top achievements
Rank 1
answered on 13 Jul 2013, 04:19 AM
Anyone?
0
Accepted
Mohsen
Top achievements
Rank 1
answered on 14 Jul 2013, 10:11 AM
I find a simple solution with recursive method to enumerate treeview nodes, I write that here for those one need that in the future!

private static void CheckTreeViewNodes(IEnumerable<RadTreeNode> treeNodeCollection)
        {
            foreach (var node in treeNodeCollection)
            {
                //Do some thing you need to do!
                CheckTreeViewNodes(node.Nodes);
            }
        }

So, If you want to get all nodes in a treeview, start it with blow few code:
CheckTreeViewNodes(treeView.Nodes);


0
Dickson
Top achievements
Rank 1
answered on 03 Aug 2018, 09:30 AM
Thank you, I'm am using it right now! 
0
Dimitar
Telerik team
answered on 03 Aug 2018, 01:04 PM
Hello,

There is a method for this as well:
var allNodes = tempTree.TreeViewElement.GetNodes().ToList();

Should you have any other questions do not hesitate to ask.

Regards,
Dimitar
Progress Telerik
Get quickly onboarded and successful with your Telerik and/or Kendo UI products with the Virtual Classroom free technical training, available to all active customers. Learn More.
Tags
Treeview
Asked by
Mohsen
Top achievements
Rank 1
Answers by
Mohsen
Top achievements
Rank 1
Dickson
Top achievements
Rank 1
Dimitar
Telerik team
Share this question
or