Click here to Skip to main content
13,662,337 members
Click here to Skip to main content
Add your own
alternative version


3 bookmarked
Posted 9 Sep 2011
Licenced CPOL

ASP.NET TreeView Sort

, 11 Sep 2011
Rate this:
Please Sign up or sign in to vote.
Easy way to sort nodes in a TreeView using a recursive function.
A few days ago, I needed to sort the nodes of a tree view. The solutions that I found over the Internet did not please me, so I decided to write my own. This solution is a simple recursive function that sorts tree nodes in an alphabetic order.

Create your tree view and add your nodes:

TreeView mytree = new TreeView();
//add your nodes here

Then simply call the sort function with the main node as the argument:


Here is the recursive function:

private void sort(TreeNode node)
    foreach (TreeNode n in node.ChildNodes)
        TreeNode temp = null;
        List<TreeNode> childs = new List<TreeNode>();
            foreach (TreeNode n in node.ChildNodes)
                if (temp == null || n.Text[0] < temp.Text[0])
                    temp = n;
            temp = null;
        foreach (TreeNode a in childs)
    catch { }


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Software Developer (Senior) Martifer Inovação e Gestão
Portugal Portugal
No Biography provided

You may also be interested in...

Comments and Discussions

Questionincorrect comparison Pin
Member 1024692319-Nov-14 3:04
memberMember 1024692319-Nov-14 3:04 
Suggestioncompare full words Pin
Klimovec12-Apr-12 2:49
memberKlimovec12-Apr-12 2:49 
GeneralHeyy it worked for me. Currently i have a treeview which pop... Pin
rjkumar19879-Jan-12 2:27
memberrjkumar19879-Jan-12 2:27 
GeneralRe: just replace the logical comparison "n.Text[0] < temp.Text[0... Pin
brunofer200714-Jan-12 23:59
memberbrunofer200714-Jan-12 23:59 
General1-The datasource should be sort not the tree in An... Pin
JoePatent13-Sep-11 8:03
memberJoePatent13-Sep-11 8:03 
GeneralRe: 1 - Sometimes a TreeView doesn't have necessarily a datasour... Pin
brunofer200714-Sep-11 0:36
memberbrunofer200714-Sep-11 0:36 
GeneralCould I ask, why can't you use the default TreeView Sort met... Pin
George Swan11-Sep-11 20:11
memberGeorge Swan11-Sep-11 20:11 
GeneralRe: Hello George, as you can see in the title, this solution is ... Pin
brunofer200711-Sep-11 22:21
memberbrunofer200711-Sep-11 22:21 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Cookies | Terms of Use | Mobile
Web04-2016 | 2.8.180810.1 | Last Updated 11 Sep 2011
Article Copyright 2011 by brunofer2007
Everything else Copyright © CodeProject, 1999-2018
Layout: fixed | fluid