Click here to Skip to main content
11,927,440 members (51,440 online)
Click here to Skip to main content
Add your own
alternative version


3 bookmarked

ASP.NET TreeView Sort

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

| Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.151126.1 | Last Updated 11 Sep 2011
Article Copyright 2011 by brunofer2007
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid