# Working with Rows

## Content

FlexGrid lets you add rows, attach extra detail to them, and control their height. This overview gives a quick snapshot of each subtopic and when to use it. 

| Topic | Use Case |
| ----- | -------- |
| [Add New Row](/componentone/docs/blazor/online-blazor/controls/flexgrid/concepts/rows/add_new_row) | Use a new row template so users can add records at the top or bottom of the grid. Set `NewRowPosition` (a `GridNewRowPosition` value) for placement and `NewRowPlaceholder` for the prompt text. |
| [Row Details](/componentone/docs/blazor/online-blazor/controls/flexgrid/concepts/rows/row_details) | Use `FlexGridDetailProvider` to show extra information for a row in an optional, expandable template. `DetailVisibilityMode` takes `ExpandSingle` (one row at a time), `ExpandMultiple` (several rows), or `Selection` (follows the selected row). |
| [Row Height](/componentone/docs/blazor/online-blazor/controls/flexgrid/concepts/rows/row_height) | Use `DefaultRowHeight` and `DefaultColumnHeaderRowHeight` to set numeric heights for all data rows and for the column header row, which changes the grid’s overall size. |


