# Selection Modes

## Content



By default, FlexGrid allows you to select a range of cells with the mouse or keyboard, similar to Excel. The [SelectionMode](/componentone/api/mvc/online-mvc-core/dotnet-api/C1.AspNetCore.Mvc/C1.Web.Mvc.Grid.SelectionMode.html) property allows you to change that so that you can select a Row, a Range of Rows, Non-Contiguous Rows (like in a List-Box), a Single Cell, a Range of Cells or disable selection altogether.

To specify the selection behavior in FlexGrid, set the [SelectionMode](/componentone/api/mvc/online-mvc-core/dotnet-api/C1.AspNetCore.Mvc/C1.Web.Mvc.Grid.SelectionMode.html) to:

*   **Cell**: The SelectionMode when set to `Cell`, lets a user select only a single cell at a time.
*   **CellRange**: The SelectionMode when set to `CellRange`, lets a user select contiguous blocks of cells.
*   **ListBox**: The SelectionMode when set to `ListBox`, lets a user select non-contiguous rows.
*   **None**: The SelectionMode when set to `None`, doesn't allow user to select cells with the mouse or keyboard.
*   **Row**: The SelectionMode when set to `Row`, lets a user select a single row at a time.
*   **RowRange**: The SelectionMode when set to `RowRange`, lets a user select contiguous rows.

The following image shows how the FlexGrid appears on setting [SelectionMode](/componentone/api/mvc/online-mvc-core/dotnet-api/C1.AspNetCore.Mvc/C1.Web.Mvc.Grid.SelectionMode.html) to **Row**. The example uses Sale.cs model added in the [QuickStart](/componentone/docs/mvc/online-mvc-core/WorkingwithControls/FlexGrid/FlexGridQuickStart) section.

![](https://cdn.mescius.io/document-site-files/images/9b6a6cfe-b8e8-42e9-8a04-da6cb7762977/images/flexgridselectionmode.png)

The following code examples demonstrate how to set the selection mode in FlexGrid.

**SelectionMode.cshtml**

```html
selection-mode="@C1.Web.Mvc.Grid.SelectionMode.Row"
```