TreeView is an open source and free tree-like structure and a ListBox capable of displaying it, including lines between parent and child nodes.
TreeView allows you to add paths such as "Home/Library/Preferences" with a single instruction, creating 3 nested nodes: Home->Library->Preferences, adding a path returns the newly created node, then you can store custom objects in the "Tag" member a TreeNode.
You can also test the depth of a node and get its full path.
TreeView is distiributed and licensed under the terms of the Creative Commons Attribution 3.0 Unported License.