The TreeView is a Windows staple, and it's a common ingredient in everything from the Windows Explorer file browser to the .NET help library. WPF's implementation of the TreeView is impressive, because it has full support for data binding.
The Windows Forms toolkit beats WPF with its rich DataGridView control for displaying and browsing data. However, it falls behind with weaker implementations of the ListView and TreeView, neither of which supports data binding.
The TreeView is, at its heart, a specialized ItemsControl that hosts TreeViewItem objects. But unlike the ListViewItem, the TreeViewItem is not a content control. Instead, each TreeViewItem is a separate ItemsControl, with the ability to hold more TreeViewItem objects. ...