# TreeView Overview

## Content

Get a hierarchical view of your data items with **TreeView for WPF**. It's similar to the standard TreeView controls available in Window Forms, but provides more features like keyboard-based search, drag and drop functionality, auto-search, hierarchical templates, and more.

Make the most of **TreeView for WPF** by taking advantage of the following key features:

* **Drag and Drop Nodes within the TreeView**

TreeView supports drag-and-drop operations within the tree. Simply set the [AllowDragDrop](/componentone/api/wpf/online-treeview5/dotnet-api/C1.WPF.TreeView/C1.WPF.TreeView.C1TreeView.AllowDragDrop.html) property to true and users will be able to reorder nodes within the tree by dragging them with the mouse.

* **Customizable Drag-Drop Behavior**

TreeView fires events during drag-drop operations so you can customize their behavior. For example, you can prevent some nodes from being dragged or some nodes from acting as drop targets.

* **Auto Search**

With our TreeView control, you can easily jump to a letter in the node with auto-search. Just type a letter to go to a specific tree node.

* **Hierarchical Templates**

You can use different templates for different node types without having to subclass the [C1TreeViewItem](/componentone/api/wpf/online-treeview5/dotnet-api/C1.WPF.TreeView/C1.WPF.TreeView.C1TreeViewItem.html) class.

* **Customizable Nodes**

Node headers are content elements, so they can host any type of element. Add images, checkboxes, or whatever your application requires.

* **Keyboard Navigation**

Use the cursor keys to navigate the nodes, expanding and collapsing them as you go. Or use the auto-search feature to find specific nodes quickly and easily.

* **Supports ClearStyle Technology**

**TreeView for WPF** supports **ClearStyle** technology, which allows you to easily change control colors without having to change control templates. By setting a few color properties, you can quickly style the **C1TreeView** control.

| **Documentation** | **Product Samples** |
| ------------- | --------------- |
| [Create Your First Application using TreeView](/componentone/docs/wpf/online-treeview5/quickstart) <br>[Elements](/componentone/docs/wpf/online-treeview5/elements) [Working with TreeView](/componentone/docs/wpf/online-treeview5/work-with-treeview) | Product samples are located at Documents\\ComponentOne Samples\\WPF\\vx.x\\CS\\TreeView on your system, if you have installed the samples while installing WPF Edition using ComponentOneControlPanel.exe. |
| **Blogs** | **API References** |
| [How to Implement Lazy Loading for WPF TreeView ELements](https://developer.mescius.com/blogs/how-to-implement-lazy-loading-for-wpf-treeview-elements)<br>[Key Features in TreeView for WPF](https://developer.mescius.com/blogs/key-features-in-treeview-for-wpf) | [C1.WPF.TreeView .NET Assembly](/componentone/api/wpf/online-treeview5/dotnet-api/C1.WPF.TreeView/C1.WPF.TreeView.html)  |
