The ability to display a tree view with multiple branches and to be able to collapse and expand branches programmatically is very necessary.