Skip to content

SyncfusionExamples/fit-the-column-width-and-row-height-based-on-content-size

Repository files navigation

Fit the Column Width and Row Height Based on Content Size

This example demonstrates how to adjust the columns and rows based on content size in WPF GridControl.

Autofit row height

GridControl provides the support to auto fit the row height based on content of the cells using ResizeRowsToFit method which accepts the following parameters,

  • GridRangeInfo - Specifies the range where GridControl auto fits the rows based on the cell content.
  • GridResizeToFitOptions - Specifies the auto fit settings to customize the auto fit behavior.
//To auto fit single row 2,
grid.Model.ResizeRowsToFit(GridRangeInfo.Row(2), GridResizeToFitOptions.NoShrinkSize);

//To auto fit range of rows from 3 to 6,
grid.Model.ResizeRowsToFit(GridRangeInfo.Rows(3,6), GridResizeToFitOptions.NoShrinkSize);

//To auto fit range of cell's(including Covered cells) row height,
this.grid.Model.ResizeRowsToFit(GridRangeInfo.Cells(1, 1, 2, 2),GridResizeToFitOptions.IncludeCellsWithinCoveredRange);

//To auto fit entire grid's row height,
this.grid.Model.ResizeRowsToFit(GridRangeInfo.Table(), GridResizeToFitOptions.None);

Autofit column width

GridControl provides the support to auto fit the column width based on content of the cells using ResizeColumnsToFit method which accepts the following parameters,

  • GridRangeInfo - Specifies the range where GridControl auto fits the columns based on the cell content.
  • GridResizeToFitOptions - Specifies the auto fit settings to customize the auto fit behavior.
//To auto fit single column 2,
grid.Model.ResizeColumnsToFit(GridRangeInfo.Col(2), GridResizeToFitOptions.NoShrinkSize);

//To auto fit range of Columns from 3 to 6,
grid.Model.ResizeColumnsToFit(GridRangeInfo.Cols(3,6), GridResizeToFitOptions.NoShrinkSize);

//To auto fit range of cell's(including Covered cells) column width,
this.grid.Model.ResizeColumnsToFit(GridRangeInfo.Cells(1, 1, 2, 2),GridResizeToFitOptions.IncludeCellsWithinCoveredRange);

//To auto fit entire grid's column width,
this.grid.Model.ResizeColumnsToFit(GridRangeInfo.Table(), GridResizeToFitOptions.None);

Autofit Cells based on Wrap Text

To autofit the cell's height based on the applied wrap text, need to use ResizeRowsToFit method.

this.grid.Model[2, 2].TextWrapping = TextWrapping.Wrap;
this.grid.Model.ResizeRowsToFit(GridRangeInfo.Cell(2, 2),GridResizeToFitOptions.NoShrinkSize);

About

This example demonstrates how to adjust the columns and rows based on content size

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6

Languages