# HierarchyViewCellDescriptor

> Provides a cell descriptor used to register a new HierarchyViewCell for a specific HierarchyNodeTypeHandler type in the Hierarchy. Use this class to create custom UI to edit or display data for a node in a HierarchyViewCell that corresponds to a HierarchyViewColumn.

## Definition

* **Type:** Class
* **Namespace:** [Unity.Hierarchy](/engine/6000.5/script-reference/unity/hierarchy.md)
* **Assembly:** UnityEngine.HierarchyModule

```csharp
public sealed class HierarchyViewCellDescriptor
```

## Fields

| Value                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                              |
| ----------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [BindCell](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcelldescriptor/bindcell.md)         | Callback triggered when the [HierarchyViewCell](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcell.md) is bound.                                                                                                                                                                                                                          |
| [BindColumn](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcelldescriptor/bindcolumn.md)     | Callback triggered when the column containing a [HierarchyViewCell](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcell.md) generated by this descriptor is bound to the [HierarchyView](/engine/6000.5/script-reference/unity/hierarchy/hierarchyview.md).                                                                                |
| [UnbindCell](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcelldescriptor/unbindcell.md)     | Callback triggered when the [HierarchyViewCell](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcell.md) is unbound. The [VisualElement](/engine/6000.5/script-reference/unityengine/uielements/visualelement.md) content of the cell is automatically cleared. Use this callback to dispose of custom resources or unregister from events. |
| [UnbindColumn](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcelldescriptor/unbindcolumn.md) | Callback triggered when the column containing a [HierarchyViewCell](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcell.md) generated by this descriptor is unbound from the [HierarchyView](/engine/6000.5/script-reference/unity/hierarchy/hierarchyview.md).                                                                            |

## Constructors

| Constructor                                                                                                                                   | Description                                                                                                                  |
| --------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| [HierarchyViewCellDescriptor(System.String,System.Type)](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcelldescriptor/ctor.md) | Creates a new [HierarchyViewCellDescriptor](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcelldescriptor.md). |

## Properties

| Property                                                                                                            | Description                                                                                                                                                  |
| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [ClearCellContent](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcelldescriptor/clearcellcontent.md) | If true, the children of the [HierarchyViewCell](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcell.md) are deleted when the cell is unbound. |
| [ColumnId](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcelldescriptor/columnid.md)                 | Gets the column identifier that this cell is registered to.                                                                                                  |
| [HandlerType](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcelldescriptor/handlertype.md)           | Gets the [HierarchyNodeTypeHandler](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodetypehandler.md) type used to manage the node of this cell.  |
| [UserData](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcelldescriptor/userdata.md)                 | Gets or sets custom user data associated with this descriptor.                                                                                               |

## Methods

| Method                                                                                                          | Description                                                                                                                                                           |
| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [ValidForColumn](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcelldescriptor/validforcolumn.md) | Validates that a [HierarchyViewColumnDescriptor](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcolumndescriptor.md) is valid for this cell descriptor. |
