# Key Features

Develop powerful and lightweight web applications using ASP.NET MVC controls. Learn more about the ComponentOne MVC controls in ASP.NET MVC documentation.

## Content



FlexGrid offers many advanced features beyond simple data management. These features are listed below:

*   **Merge cells**<br />FlexGrid enables merging of cells that contain same content using the [AllowMerging](/componentone/api/mvc/online-mvc/dotnet-framework-api/C1.Web.Mvc/C1.Web.Mvc.Grid.AllowMerging.html) property.<br /><br />
*   **Paging**<br />FlexGrid supports paging through the [PageSize](/componentone/api/mvc/online-mvc/dotnet-framework-api/C1.Web.Mvc/C1.Web.Mvc.IItemsSource-1.PageSize.html) property that sets the number of items you want display on each page.<br /><br />
*   **Sorting**<br />FlexGrid enables you to sort the grid data simply by tapping column's header and allows you to choose if you want to sort the grid by a single column or multiple columns at a time.<br /><br />
*   **Show data as a tree**<br />You can choose to show the grid data as a tree using the ChildItemsPath property of FlexGrid, if your data items contain a collection of child items.<br /><br />
*   **Disable server side scrolling**<br />Choose disable scrolling of grid at server side by using the DisableServerRead property of FlexGrid.<br /><br />
*   **Control headers visibility**<br />You can control the visibility of the header cells in the grid using the [HeadersVisibility](/componentone/api/mvc/online-mvc/dotnet-framework-api/C1.Web.Mvc/C1.Web.Mvc.Grid.HeadersVisibility.html) and choose to display the column, row, all or no headers.<br /><br />
*   **IME support**<br />FlexGrid provides InputMethodEditors (IME) support through the [ImeEnabled](/componentone/api/mvc/online-mvc/dotnet-framework-api/C1.Web.Mvc/C1.Web.Mvc.FlexGridBase-1.ImeEnabled.html) property, which is valid for sites/applications in Japanese, Chinese, or any other languages that require IME support.<br /><br />
*   **Automatic row resizing**<br />Row height of FlexGrid can get updated when the cells are edited or columns are resized. This can be done using the **AutoRowHeights** property of FlexGrid.<br /><br />
*   **Lazy loading**<br />FlexGrid provides the LazyRender property that allows you to skip rendering the grid cells that were already updated in the last render cycle. This can decrease the rendering time.<br /><br />
*   **Easy to click check boxes**<br />FlexGrid allows you to toggle between the big and the regular HTML check boxes using the [BigCheckboxes](/componentone/api/mvc/online-mvc/dotnet-framework-api/C1.Web.Mvc/C1.Web.Mvc.FlexGridBase-1.BigCheckboxes.html) property. You can use the big check boxes if you need them to cover the whole width of the cell they are used in.<br /><br />
*   **Preserve White Spaces**<br />FlexGrid lets you keep the whitespace in cells as they appear in the data using the [PreserveWhiteSpace](/componentone/api/mvc/online-mvc/dotnet-framework-api/C1.Web.Mvc/C1.Web.Mvc.FlexGridBase-1.PreserveWhiteSpace.html) property.