A control with the expand/collapse functionality of a TreeView, but supporting multiple columns like a ListView.

Namespace:  Mindscape.WpfElements
Assembly:  Mindscape.WpfElements (in Mindscape.WpfElements.dll)
Version: 3.0.0.0 (3.0.0.0)

Syntax

C#
[StyleTypedPropertyAttribute(Property = "ColumnHeaderContainerStyle", StyleTargetType = typeof(GridViewColumnHeader))]
[StyleTypedPropertyAttribute(Property = "ItemContainerStyle", StyleTargetType = typeof(MulticolumnTreeViewItem))]
public class MulticolumnTreeView : TreeView
Visual Basic (Declaration)
<StyleTypedPropertyAttribute(Property := "ColumnHeaderContainerStyle", StyleTargetType := GetType(GridViewColumnHeader))> _
<StyleTypedPropertyAttribute(Property := "ItemContainerStyle", StyleTargetType := GetType(MulticolumnTreeViewItem))> _
Public Class MulticolumnTreeView _
	Inherits TreeView

Inheritance Hierarchy

System..::.Object
  System.Windows.Threading..::.DispatcherObject
    System.Windows..::.DependencyObject
      System.Windows.Media..::.Visual
        System.Windows..::.UIElement
          System.Windows..::.FrameworkElement
            System.Windows.Controls..::.Control
              System.Windows.Controls..::.ItemsControl
                System.Windows.Controls..::.TreeView
                  Mindscape.WpfElements..::.MulticolumnTreeView

See Also