# SetColumnDescriptors(IEnumerable<HierarchyViewColumnDescriptor>, IEnumerable<HierarchyViewCellDescriptor>, HierarchyViewState)

> Creates a set of columns from a list of columns and cell descriptors. If you pass a HierarchyViewState, it overrides the default order, width, and visibility of every column.

## Definition

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

```csharp
public void SetColumnDescriptors(IEnumerable<HierarchyViewColumnDescriptor> columnDescriptors, IEnumerable<HierarchyViewCellDescriptor> cellDescriptors, HierarchyViewState state = null)
```

### Parameters

**** (\[IEnumerable\<HierarchyViewColumnDescriptor>]\(https\://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)): The list of [HierarchyViewColumnDescriptor](/engine/6000.7/script-reference/unity/hierarchy/hierarchyviewcolumndescriptor.md)s used to create the [HierarchyViewColumn](/engine/6000.7/script-reference/unity/hierarchy/hierarchyviewcolumn.md)s.**** (\[IEnumerable\<HierarchyViewCellDescriptor>]\(https\://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)): The list of [HierarchyViewCellDescriptor](/engine/6000.7/script-reference/unity/hierarchy/hierarchyviewcelldescriptor.md)s used to create the [HierarchyViewCell](/engine/6000.7/script-reference/unity/hierarchy/hierarchyviewcell.md)s within the [HierarchyViewColumn](/engine/6000.7/script-reference/unity/hierarchy/hierarchyviewcolumn.md)s.**** (\[HierarchyViewState]\(/engine/6000.7/script-reference/unity/hierarchy/hierarchyviewstate)): Optional [HierarchyViewState](/engine/6000.7/script-reference/unity/hierarchy/hierarchyviewstate.md) used to override the default properties of columns, such as visibility, width, and order.
