# HierarchyViewColumnDescriptor

> Provides a column descriptor used to register a new column in the HierarchyView and to control the display and customization of this column.

## Definition

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

```csharp
public sealed class HierarchyViewColumnDescriptor
```

## Fields

| Value                                                                                                           | Description                                                                                                                                     |
| --------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| [BindColumn](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcolumndescriptor/bindcolumn.md)       | Callback triggered when the column is built and shown in the [HierarchyView](/engine/6000.5/script-reference/unity/hierarchy/hierarchyview.md). |
| [BindHeader](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcolumndescriptor/bindheader.md)       | Callback that binds a custom header.                                                                                                            |
| [DestroyHeader](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcolumndescriptor/destroyheader.md) | Callback triggered when the window is closed.                                                                                                   |
| [MakeHeader](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcolumndescriptor/makeheader.md)       | Callback that creates a custom header. If null, the default header displays both the icon and text of the Name field.                           |
| [UnbindColumn](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcolumndescriptor/unbindcolumn.md)   | Callback triggered when the column is about to be destroyed.                                                                                    |
| [UnbindHeader](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcolumndescriptor/unbindheader.md)   | Callback triggered when the header is about to be destroyed or after domain reload.                                                             |

## Constructors

| Constructor                                                                                                                           | Description                                                                                                                      |
| ------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| [HierarchyViewColumnDescriptor(System.String)](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcolumndescriptor/ctor.md) | Creates a new [HierarchyViewColumnDescriptor](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcolumndescriptor.md). |

## Properties

| Property                                                                                                                | Description                                                                                                                                                                                                                                                                                                                                |
| ----------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [DefaultPriority](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcolumndescriptor/defaultpriority.md)     | Gets or sets the priority used to sort column order. A priority of 0 corresponds to the Name column in the [Hierarchy](/engine/6000.5/script-reference/unity/hierarchy/hierarchy.md). A negative priority places the column to the left of the Name column. A positive priority places the column to the right of the default Name column. |
| [DefaultVisibility](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcolumndescriptor/defaultvisibility.md) | Gets or sets whether the column is initially visible.                                                                                                                                                                                                                                                                                      |
| [DefaultWidth](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcolumndescriptor/defaultwidth.md)           | Gets or sets the default width when first instantiating the column. If you set it to a negative value, the column is assigned an arbitrary width.                                                                                                                                                                                          |
| [Icon](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcolumndescriptor/icon.md)                           | Gets or sets the icon displayed in the header of the column.                                                                                                                                                                                                                                                                               |
| [Id](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcolumndescriptor/id.md)                               | Gets the column identifier. [HierarchyViewCellDescriptor](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcelldescriptor.md) instances use this identifier to register themselves with the column.                                                                                                                            |
| [Title](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcolumndescriptor/title.md)                         | Gets or sets the display name of the column. If null, the header is empty unless it contains an icon.                                                                                                                                                                                                                                      |
| [Tooltip](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcolumndescriptor/tooltip.md)                     | Gets or sets the tooltip shown when the user hovers over the header of this column.                                                                                                                                                                                                                                                        |
| [UserData](/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewcolumndescriptor/userdata.md)                   | Gets or sets user data associated with this descriptor.                                                                                                                                                                                                                                                                                    |
