# ISelectableControl<T> interface

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

```cs
public interface ISelectableControl<T> : ISelectable<T>
```

Interface for a control that can preserve its selection.

**Type parameters:**

- `out T`

**Derived types:** [GridView](https://eto.picoe.ca/api/type/eto.forms.gridview.md), [GridView<T>](https://eto.picoe.ca/api/type/eto.forms.gridview-1.md)

## Properties

- [SelectionPreserver](https://eto.picoe.ca/api/type/eto.forms.iselectablecontrol-1/selectionpreserver.md): Gets a new instance of a selection preserver.

## Events

- [SelectedItemsChanged](https://eto.picoe.ca/api/type/eto.forms.iselectablecontrol-1/selecteditemschanged.md): Occurs when the [ISelectable<T>.SelectedItems](https://eto.picoe.ca/api/type/eto.forms.iselectable-1/selecteditems.md) is changed.

## Inherited Members

- From [ISelectable<T>](https://eto.picoe.ca/api/type/eto.forms.iselectable-1.md): [SelectedItems](https://eto.picoe.ca/api/type/eto.forms.iselectable-1/selecteditems.md), [SelectedRows](https://eto.picoe.ca/api/type/eto.forms.iselectable-1/selectedrows.md), [SelectAll](https://eto.picoe.ca/api/type/eto.forms.iselectable-1/selectall.md), [SelectRow](https://eto.picoe.ca/api/type/eto.forms.iselectable-1/selectrow.md), [UnselectAll](https://eto.picoe.ca/api/type/eto.forms.iselectable-1/unselectall.md), [UnselectRow](https://eto.picoe.ca/api/type/eto.forms.iselectable-1/unselectrow.md)
