menu

MAUI

  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class DataGridColumnSizer - MAUI API Reference | Syncfusion

    Show / Hide Table of Contents

    Class DataGridColumnSizer

    Represents a class that handles the sizing for all the GridColumns in the Columns collection in a SfDataGrid control.

    Inheritance
    System.Object
    DataGridColumnSizer
    Implements
    System.IDisposable
    Namespace: Syncfusion.Maui.DataGrid
    Assembly: Syncfusion.Maui.DataGrid.dll
    Syntax
    public class DataGridColumnSizer : Object, IDisposable

    Constructors

    DataGridColumnSizer()

    Initializes a new instance of the class.

    Declaration
    public DataGridColumnSizer()

    DataGridColumnSizer(SfDataGrid)

    Initializes a new instance of the class using the specified SfDataGrid instance,.

    Declaration
    public DataGridColumnSizer(SfDataGrid datagrid)
    Parameters
    Type Name Description
    SfDataGrid datagrid

    The reference of the SfDataGrid.

    Properties

    DataGrid

    Gets the current instance of the SfDataGrid.

    Declaration
    public SfDataGrid DataGrid { get; }
    Property Value
    Type Description
    SfDataGrid

    The current instance of the SfDataGrid.

    Methods

    Dispose()

    Perform final clean up before it is released from memory.

    Declaration
    public void Dispose()

    GetActualWidth(DataGridColumn, Double)

    Gets the final computed width after checking the MaximumWidth,MinimumWidth constraints and sets it to the given column.

    Declaration
    public double GetActualWidth(DataGridColumn column, double calculatedWidth)
    Parameters
    Type Name Description
    DataGridColumn column

    A in Columns collection.

    System.Double calculatedWidth

    The previously calculated width value before checking the MaximumWidth and constraints.

    Returns
    Type Description
    System.Double

    Returns the actual width that is set to the .

    GetColumnAutoSizeWidth(DataGridColumn)

    Gets the width that required to auto-fit the given column based on its both header and cell content.

    Declaration
    protected virtual double GetColumnAutoSizeWidth(DataGridColumn column)
    Parameters
    Type Name Description
    DataGridColumn column

    The column for which width has to be calculated.

    Returns
    Type Description
    System.Double

    Returns the width required to auto-fit the given column based on its both header and cell content.

    GetColumnToFill()

    Gets the column which will fill to the remaining view port size in the SfDataGrid.

    Declaration
    protected virtual DataGridColumn GetColumnToFill()
    Returns
    Type Description
    DataGridColumn

    the column to fill.

    OnColumnPropertyChanged(DataGridColumn, String)

    Represents the method that will handle the property changes of DataGridColumn.

    Declaration
    protected virtual void OnColumnPropertyChanged(DataGridColumn column, string propertyName)
    Parameters
    Type Name Description
    DataGridColumn column

    A object.

    System.String propertyName

    The property name.

    OnComputeCellHeight(DataGridColumn, Object)

    Calculates the height of the data row's cells. You can override this method to perform the custom calculation for height.

    Declaration
    protected virtual double OnComputeCellHeight(DataGridColumn column, object cellValue)
    Parameters
    Type Name Description
    DataGridColumn column

    The Current Column

    System.Object cellValue

    The value of the current grid cell.

    Returns
    Type
    System.Double

    OnComputeCellWidth(DataGridColumn, String)

    Measures and returns the text width based on the cell value.

    Declaration
    protected virtual double OnComputeCellWidth(DataGridColumn column, string text)
    Parameters
    Type Name Description
    DataGridColumn column

    current column.

    System.String text

    current column text.

    Returns
    Type Description
    System.Double

    Returns the text width based on the cell value.

    OnComputeHeaderCellHeight(String, DataGridColumn)

    Calculates the height of the header cells. You can override this method to perform the custom calculation for height.

    Declaration
    protected virtual double OnComputeHeaderCellHeight(string cellValue, DataGridColumn column = null)
    Parameters
    Type Name Description
    System.String cellValue

    The value of the HeaderCell

    DataGridColumn column

    The current column.

    Returns
    Type
    System.Double

    OnComputeHeaderCellWidth(String, DataGridColumn)

    Calculates the width of the header cells. You can override this method to perform the custom calculation for width.

    Declaration
    protected virtual double OnComputeHeaderCellWidth(string cellValue, DataGridColumn column = null)
    Parameters
    Type Name Description
    System.String cellValue

    Value of the header cell.

    DataGridColumn column

    The current column.

    Returns
    Type Description
    System.Double

    Returns the width required to auto-fit the given column based on its header content.

    Refresh(Boolean)

    Refreshes the GridColumns in the view.

    Declaration
    public void Refresh(bool needsLayout = true)
    Parameters
    Type Name Description
    System.Boolean needsLayout

    A boolean value specifying whether layout is needed.

    ResetAutoWidth(DataGridColumn)

    Resets the auto width for the specified column.

    Declaration
    public void ResetAutoWidth(DataGridColumn column)
    Parameters
    Type Name Description
    DataGridColumn column

    The corresponding column to reset the auto width.

    Remarks

    The column width is reset to double.Nan, if the column sizing needs to be recalculate based on the data.

    Exceptions
    Type Condition
    System.InvalidOperationException

    Thrown when the column is null.

    SetAutoWidth(DataGridColumn, Double)

    Sets the measured cell width to the given column.

    Declaration
    public void SetAutoWidth(DataGridColumn column, double width)
    Parameters
    Type Name Description
    DataGridColumn column

    The corresponding column to set Auto width.

    System.Double width

    The corresponding width set as Auto width.

    Exceptions
    Type Condition
    System.InvalidOperationException

    Thrown when the column is null.

    SetFillWidthForColumns(Double, IEnumerable<DataGridColumn>)

    Sets width for the given columns to fill the remaining view port width.

    Declaration
    protected virtual void SetFillWidthForColumns(double columnsWidth, IEnumerable<DataGridColumn> columns)
    Parameters
    Type Name Description
    System.Double columnsWidth

    The width of the columns.

    System.Collections.Generic.IEnumerable<DataGridColumn> columns

    The collection of remaining .

    Implements

    System.IDisposable
    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved