# MultiColumnListViewController

> Multi-column list view controller. View controllers of this type are meant to take care of data virtualized by any MultiColumnListView inheritor.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.UIElements](/engine/6000.6/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule
* **Inherits from:** [BaseListViewController](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller.md)
* **Implements:** [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable)

```csharp
public class MultiColumnListViewController : BaseListViewController, IDisposable
```

## Constructors

| Constructor                                                                                                                                                                                                                                                                                | Description                                        |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------- |
| [MultiColumnListViewController(UnityEngine.UIElements.Columns,UnityEngine.UIElements.SortColumnDescriptions,System.Collections.Generic.List\{UnityEngine.UIElements.SortColumnDescription})](/engine/6000.6/script-reference/unityengine/uielements/multicolumnlistviewcontroller/ctor.md) | The constructor for MultiColumnListViewController. |

## Properties

| Property                                                                                                                     | Description                                                     |
| ---------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |
| [columnController](/engine/6000.6/script-reference/unityengine/uielements/multicolumnlistviewcontroller/columncontroller.md) | The column controller, taking care of operations on the header. |

## Methods

| Method                                                                                                     | Description                                                   |
| ---------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- |
| [Dispose](/engine/6000.6/script-reference/unityengine/uielements/multicolumnlistviewcontroller/dispose.md) | Unregisters events and removes the header from the hierarchy. |

## Inheritance

**Inherited Members:**

* [BaseListViewController.NeedsDragHandle(int)](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/needsdraghandle.md)
* [BaseListViewController.AddItems(int)](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/additems.md)
* [BaseListViewController.Move(int, int)](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/move.md)
* [BaseListViewController.RemoveItem(int)](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/removeitem.md)
* [BaseListViewController.RemoveItems(List\<int>)](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/removeitems.md)
* [BaseListViewController.ClearItems()](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/clearitems.md)
* [BaseListViewController.RaiseOnSizeChanged()](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/raiseonsizechanged.md)
* [BaseListViewController.RaiseItemsAdded(IEnumerable\<int>)](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/raiseitemsadded.md)
* [BaseListViewController.RaiseItemsRemoved(IEnumerable\<int>)](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/raiseitemsremoved.md)
* [BaseListViewController.baseListView](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/baselistview.md)
* [BaseListViewController.itemsSourceSizeChanged](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/itemssourcesizechanged.md)
* [BaseListViewController.itemsAdded](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/itemsadded.md)
* [BaseListViewController.itemsRemoved](/engine/6000.6/script-reference/unityengine/uielements/baselistviewcontroller/itemsremoved.md)
* [CollectionViewController.SetItemsSourceWithoutNotify(IList)](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/setitemssourcewithoutnotify.md)
* [CollectionViewController.SetView(BaseVerticalCollectionView)](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/setview.md)
* [CollectionViewController.PrepareView()](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/prepareview.md)
* [CollectionViewController.GetItemsCount()](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/getitemscount.md)
* [CollectionViewController.GetItemForId(int)](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/getitemforid.md)
* [CollectionViewController.MakeItem()](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/makeitem.md)
* [CollectionViewController.BindItem(VisualElement, int)](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/binditem.md)
* [CollectionViewController.UnbindItem(VisualElement, int)](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/unbinditem.md)
* [CollectionViewController.DestroyItem(VisualElement)](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/destroyitem.md)
* [CollectionViewController.RaiseItemsSourceChanged()](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/raiseitemssourcechanged.md)
* [CollectionViewController.RaiseItemIndexChanged(int, int)](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/raiseitemindexchanged.md)
* [CollectionViewController.itemsSource](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/itemssource.md)
* [CollectionViewController.view](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/view.md)
* [CollectionViewController.itemsSourceChanged](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/itemssourcechanged.md)
* [CollectionViewController.itemIndexChanged](/engine/6000.6/script-reference/unityengine/uielements/collectionviewcontroller/itemindexchanged.md)
