What problem does it solve? Displaying and editing hierarchical data in WPF requires more than the standard TreeView — developers need multi-column trees with sorting, filtering, summaries, validation, and drag-and-drop, plus guidance on choosing between self-referential, hierarchical, and unbound binding modes. ## Core Features & Use Cases - Three Binding Strategies: Bind flat self-referential data with KeyFieldName/ParentFieldName, nested collections via ChildNodesPath or IChildNodesSelector, or build unbound trees programmatically with TreeListNode. - Full Grid Feature Surface: Sorting, filtering, summaries, in-place editors, edit forms, validation with ValidateNodeCommand, conditional formatting, multi-node selection, and printing/export to XLSX/PDF/HTML. - Tree-Specific Interactions: Expand/collapse control, node checkboxes, drag-and-drop reparenting with DropPosition.Inside, auto-expand on drag, and IndentNode/OutdentNode restructuring. - Use Case: Build an org chart from a flat employee table where each record has ID and ParentID — the TreeListControl renders the hierarchy with editable columns, summaries, and drag-based reorganization. ## Quick Start Ask the AI to add a DevExpress TreeListControl bound to a self-referential employee list with ID and ParentID fields in a .NET 8 WPF project.