# SetColumns(List<Column>, HierarchyViewState)

> Creates columns according to a list of column specifications and an optional HierarchyViewState.

## Definition

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

```csharp
public void SetColumns(List<Column> columns, HierarchyViewState state = null)
```

### Parameters

**** (\[List\<Column>]\(https\://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)): The list of [HierarchyViewColumn](/engine/6000.7/script-reference/unity/hierarchy/hierarchyviewcolumn.md) specifications.**** (\[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.
