TreeView is a Unity UI control that can be used to represent hierarchical data. TreeView implements drag & drop, databinding, selection operations and is highly customizable. There are also two base clases ItemsControl and ItemContainer which can be used to implement your own items control.
Features:
♥ Data Binding;
♥ Drag & Drop;
♥ Multiselection & Range Selection;
♥ Auto Scroll;
♥ Items Removal;
♥ Customizable;
Demo Scene:
Battlehub/UIControls/Demo/TreeView.unity
Documentation
NOTE: control is not tested with large collections