# Sizing

## Content



## Set row height

FlexGrid provides the **DefaultSize** property of **GridRowColCollection\<T>** class to set the default row height across the grid. You can also specify the width of a particular column by setting the **Height** property of **GridRow** class.

Use the code below to set the row height of all rows and a particular row of the FlexGrid.

```csharp
// Set Row Height(all rows)
flexGrid1.Rows.DefaultSize = new GridLength(40);
// Set Row Height(particular rows)
flexGrid1.Rows[2].Height = new GridLength(120);
```

## Auto adjust row height

To adjust the row height according to the text length, FlexGrid provides the **Height** property of **GridRow** class. To enable auto-adjust row height, set the [GridLength](https://docs.microsoft.com/en-us/dotnet/api/system.windows.gridlength?view=net-5.0) struct to Auto. The GridLength struct is used to represent a measurement for control logic that explicitly supports \*\*Star\*\* (`\*`) sizing and \*\*Auto\*\* sizing.

Following code shows how you can auto adjust the row heights according to the text length in the FlexGrid.

```csharp
// Auto - adjust Row Height
flexGrid1.Rows[0].Height = GridLength.Auto;
```

## Set min/max row height

FlexGrid allows you to set bounds to the column width by using the **MinHeight** and **Max**Height properties of **GridRow** class.

Specify the bounds of row height in the FlexGrid using the code below.

```csharp
// Set Min Row Height
flexGrid1.Rows[3].MinHeight = 100;
// Set Max Row Height
flexGrid1.Rows[3].MaxHeight = 250;
```