# MultiColumnHeaderState

> State used by the MultiColumnHeader.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.IMGUI.Controls](/engine/6000.5/script-reference/unityeditor/imgui/controls.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public class MultiColumnHeaderState
```

## Remarks

This state object.

## Constructors

| Constructor                                                                                                                                                                       | Description  |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ |
| [MultiColumnHeaderState(UnityEditor.IMGUI.Controls.MultiColumnHeaderState.Column\[\])](/engine/6000.5/script-reference/unityeditor/imgui/controls/multicolumnheaderstate/ctor.md) | Constructor. |

## Properties

| Property                                                                                                                                          | Description                                                                                                                                                                                                         |
| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [columns](/engine/6000.5/script-reference/unityeditor/imgui/controls/multicolumnheaderstate/columns.md)                                           | The array of column states used by the MultiColumnHeader class.                                                                                                                                                     |
| [maximumNumberOfSortedColumns](/engine/6000.5/script-reference/unityeditor/imgui/controls/multicolumnheaderstate/maximumnumberofsortedcolumns.md) | This property controls the maximum number of columns returned by the sortedColumns property.                                                                                                                        |
| [sortedColumnIndex](/engine/6000.5/script-reference/unityeditor/imgui/controls/multicolumnheaderstate/sortedcolumnindex.md)                       | This property holds the index to the primary sorted column.                                                                                                                                                         |
| [sortedColumns](/engine/6000.5/script-reference/unityeditor/imgui/controls/multicolumnheaderstate/sortedcolumns.md)                               | The array of column indices for multiple column sorting.                                                                                                                                                            |
| [visibleColumns](/engine/6000.5/script-reference/unityeditor/imgui/controls/multicolumnheaderstate/visiblecolumns.md)                             | This is the array of currently visible column indices.                                                                                                                                                              |
| [widthOfAllVisibleColumns](/engine/6000.5/script-reference/unityeditor/imgui/controls/multicolumnheaderstate/widthofallvisiblecolumns.md)         | Returns the sum of all the widths of the visible columns in the [MultiColumnHeaderState.visibleColumns](/engine/6000.5/script-reference/unityeditor/imgui/controls/multicolumnheaderstate/visiblecolumns.md) array. |

## Static Methods

| Method                                                                                                                                            | Description                                                                           |
| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- |
| [CanOverwriteSerializedFields](/engine/6000.5/script-reference/unityeditor/imgui/controls/multicolumnheaderstate/canoverwriteserializedfields.md) | Checks if the source state can transfer its serialized data to the destination state. |
| [OverwriteSerializedFields](/engine/6000.5/script-reference/unityeditor/imgui/controls/multicolumnheaderstate/overwriteserializedfields.md)       | Overwrites the seralized fields from the source state to the destination state.       |

## Classes

| Class                                                                                                                        | Description   |
| ---------------------------------------------------------------------------------------------------------------------------- | ------------- |
| [MultiColumnHeaderState.Column](/engine/6000.5/script-reference/unityeditor/imgui/controls/multicolumnheaderstate/column.md) | Column state. |
