Custom Treeview control useful when multilevel hierarchical data need to be displayed and setting default can go at any level and providing access to each level then this can be the right choice. Check the below link for the complete details on its usage and source code. http://www.codeproject.com/Tips/548924/Custom-Treeview