# ColumnBinding<T> class

Namespace: [Eto.Forms](https://eto.picoe.ca/api/namespace/eto.forms.md) · Assembly: [Eto](https://eto.picoe.ca/api/assembly/eto.md)

```cs
public class ColumnBinding<T> : IndirectBinding<T>
```

Column/Index binding for objects implementing [IColumnItem](https://eto.picoe.ca/api/type/eto.forms.icolumnitem.md) or [IList](https://learn.microsoft.com/dotnet/api/system.collections.ilist)

**Remarks:** This binding is an indirect binding on a particular column/index of each object. This is used to get/set values of a passed-in object to the [IndirectBinding<T>.GetValue(object)](https://eto.picoe.ca/api/type/eto.forms.indirectbinding-1/getvalue.md) and [IndirectBinding<T>.SetValue(object, T)](https://eto.picoe.ca/api/type/eto.forms.indirectbinding-1/setvalue.md).

**Type parameters:**

- `T`

## Constructors

- [ColumnBinding<T>](https://eto.picoe.ca/api/type/eto.forms.columnbinding-1/ctor.md): (2 overloads) Initializes a new instance of the ColumnBinding class

## Properties

- [Column](https://eto.picoe.ca/api/type/eto.forms.columnbinding-1/column.md): Gets or sets the column the binding will get/set the value

## Methods

- [InternalGetValue](https://eto.picoe.ca/api/type/eto.forms.columnbinding-1/internalgetvalue.md): Implements the logic to get the value from the specified object
- [InternalSetValue](https://eto.picoe.ca/api/type/eto.forms.columnbinding-1/internalsetvalue.md): Implements the logic to set the value to the specified object

## Inherited Members

- From [IndirectBinding<T>](https://eto.picoe.ca/api/type/eto.forms.indirectbinding-1.md): [AddValueChangedHandler](https://eto.picoe.ca/api/type/eto.forms.indirectbinding-1/addvaluechangedhandler.md), [AfterDelay](https://eto.picoe.ca/api/type/eto.forms.indirectbinding-1/afterdelay.md), [Cast<TValue>](https://eto.picoe.ca/api/type/eto.forms.indirectbinding-1/cast.md), [CatchException<TException>](https://eto.picoe.ca/api/type/eto.forms.indirectbinding-1/catchexception.md), [Child<TNewValue>](https://eto.picoe.ca/api/type/eto.forms.indirectbinding-1/child.md), [Convert](https://eto.picoe.ca/api/type/eto.forms.indirectbinding-1/convert.md), [EnumToString](https://eto.picoe.ca/api/type/eto.forms.indirectbinding-1/enumtostring.md), [GetValue](https://eto.picoe.ca/api/type/eto.forms.indirectbinding-1/getvalue.md), [OfType<TValue>](https://eto.picoe.ca/api/type/eto.forms.indirectbinding-1/oftype.md), [RemoveValueChangedHandler](https://eto.picoe.ca/api/type/eto.forms.indirectbinding-1/removevaluechangedhandler.md), [SetValue](https://eto.picoe.ca/api/type/eto.forms.indirectbinding-1/setvalue.md), [ToBool](https://eto.picoe.ca/api/type/eto.forms.indirectbinding-1/tobool.md), [ToType<TType>](https://eto.picoe.ca/api/type/eto.forms.indirectbinding-1/totype.md)
- From [Binding](https://eto.picoe.ca/api/type/eto.forms.binding.md): [Changed](https://eto.picoe.ca/api/type/eto.forms.binding/changed.md), [Changing](https://eto.picoe.ca/api/type/eto.forms.binding/changing.md), [HandleEvent](https://eto.picoe.ca/api/type/eto.forms.binding/handleevent.md), [OnChanged](https://eto.picoe.ca/api/type/eto.forms.binding/onchanged.md), [OnChanging](https://eto.picoe.ca/api/type/eto.forms.binding/onchanging.md), [RemoveEvent](https://eto.picoe.ca/api/type/eto.forms.binding/removeevent.md), [Unbind](https://eto.picoe.ca/api/type/eto.forms.binding/unbind.md), [Update](https://eto.picoe.ca/api/type/eto.forms.binding/update.md)
