menu

MAUI

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

    Show / Hide Table of Contents

    Class DataGridPickerCellRenderer

    DataGridPickerCellRenderer is a custom cell renderer for the Maui DataGrid control. It displays an SfDataGridLabel as the display element and uses an SfPicker as the editing element within a DataGridCell. This renderer provides functionality for editing and displaying values in picker-style columns.

    Inheritance
    System.Object
    DataGridCellRenderer<SfDataGridLabel, SfPicker>
    DataGridPickerCellRenderer
    Implements
    IDataGridCellRenderer
    System.IDisposable
    Inherited Members
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.BeginEdit(RowColumnIndex, DataGridCell, DataGridColumn, Object)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.CanUpdateBinding(DataColumnBase)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.ClearRecycleBin()
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.CommitCellValue(Boolean)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.CurrentCellElement
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.CurrentCellIndex
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.CurrentCellRendererElement
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.DataGrid
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.Dispose()
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.Dispose(Boolean)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.EndEdit(DataColumnBase, Object, Boolean)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.GetControlValue()
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.HasCurrentCellState
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.IsEditable
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.IsFocusable
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.IsInEditing
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.OnCreateDisplayUIView()
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.OnCreateEditUIView()
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.OnEnteredEditMode(DataColumnBase, View)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.OnInitializeDisplayView(DataColumnBase, SfDataGridLabel)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.OnInitializeEditView(DataColumnBase, SfPicker)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.OnPrepareViews(DataColumnBase)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.OnSetCellStyle(DataColumnBase)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.OnUnloadViews(DataColumnBase)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.OnUpdateCellValue(DataColumnBase)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.PrepareViews(DataColumnBase)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.RefreshDisplayValue(DataColumnBase)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.ResetCurrentCellState()
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.ResumeBinding(DataColumnBase, SfDataGridLabel)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.SetCellStyle(DataColumnBase)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.SetControlValue(Object)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.SetCurrentCellState(RowColumnIndex, DataGridCell, Boolean)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.SetFocus(Boolean)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.SetFocus(View, Boolean)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.SupportsRenderOptimization
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.SuspendBinding(DataColumnBase, SfDataGridLabel)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.UnloadViews(DataColumnBase)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.UnwireEditUIElement(SfPicker)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.UpdateCellValue(DataColumnBase)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.UpdateColumnInfo(DataColumnBase)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.UpdateCurrentCellState(View, Boolean)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.UpdateEditViewCellStyle(DataColumnBase, SfPicker)
    DataGridCellRenderer<SfDataGridLabel, SfPicker>.WireEditUIElement(SfPicker)
    Namespace: Syncfusion.Maui.DataGrid
    Assembly: Syncfusion.Maui.DataGrid.dll
    Syntax
    public class DataGridPickerCellRenderer : DataGridCellRenderer<SfDataGridLabel, SfPicker>, IDataGridCellRenderer, IDisposable

    Constructors

    DataGridPickerCellRenderer()

    Initializes a new instance of the DataGridPickerCellRenderer class.

    Declaration
    public DataGridPickerCellRenderer()

    Methods

    BeginEdit(RowColumnIndex, DataGridCell, DataGridColumn, Object)

    Override BeginEdit to adds a label control for displaying the selected value alongside the picker.

    Declaration
    public override bool BeginEdit(RowColumnIndex rowColumnIndex, DataGridCell cellElement, DataGridColumn column, object rowData)
    Parameters
    Type Name Description
    RowColumnIndex rowColumnIndex
    DataGridCell cellElement
    DataGridColumn column
    System.Object rowData
    Returns
    Type
    System.Boolean
    Overrides
    Syncfusion.Maui.DataGrid.DataGridCellRenderer<Syncfusion.Maui.DataGrid.SfDataGridLabel, Syncfusion.Maui.Picker.SfPicker>.BeginEdit(Syncfusion.Maui.GridCommon.ScrollAxis.RowColumnIndex, Syncfusion.Maui.DataGrid.DataGridCell, Syncfusion.Maui.DataGrid.DataGridColumn, System.Object)

    EndEdit(DataColumnBase, Object, Boolean)

    Override EndEdit to properly removes the label control from the cell.

    Declaration
    public override bool EndEdit(DataColumnBase dataColumn, object record, bool canResetBinding = false)
    Parameters
    Type Name Description
    Syncfusion.Maui.DataGrid.DataColumnBase dataColumn
    System.Object record
    System.Boolean canResetBinding
    Returns
    Type
    System.Boolean
    Overrides
    Syncfusion.Maui.DataGrid.DataGridCellRenderer<Syncfusion.Maui.DataGrid.SfDataGridLabel, Syncfusion.Maui.Picker.SfPicker>.EndEdit(Syncfusion.Maui.DataGrid.DataColumnBase, System.Object, System.Boolean)

    GetControlValue()

    Gets the current cell value

    Declaration
    public override object GetControlValue()
    Returns
    Type
    System.Object
    Overrides
    Syncfusion.Maui.DataGrid.DataGridCellRenderer<Syncfusion.Maui.DataGrid.SfDataGridLabel, Syncfusion.Maui.Picker.SfPicker>.GetControlValue()

    OnCreateEditUIView()

    Creates a new edit UI view for the data grid cell.

    Declaration
    protected override SfPicker OnCreateEditUIView()
    Returns
    Type
    SfPicker
    Overrides
    Syncfusion.Maui.DataGrid.DataGridCellRenderer<Syncfusion.Maui.DataGrid.SfDataGridLabel, Syncfusion.Maui.Picker.SfPicker>.OnCreateEditUIView()

    OnInitializeEditView(DataColumnBase, SfPicker)

    Initializes the edit view and its properties.

    Declaration
    public override void OnInitializeEditView(DataColumnBase dataColumn, SfPicker picker)
    Parameters
    Type Name Description
    Syncfusion.Maui.DataGrid.DataColumnBase dataColumn
    SfPicker picker
    Overrides
    Syncfusion.Maui.DataGrid.DataGridCellRenderer<Syncfusion.Maui.DataGrid.SfDataGridLabel, Syncfusion.Maui.Picker.SfPicker>.OnInitializeEditView(Syncfusion.Maui.DataGrid.DataColumnBase, Syncfusion.Maui.Picker.SfPicker)

    OnUpdateCellValue(DataColumnBase)

    Updates the cell value of the column.

    Declaration
    protected override void OnUpdateCellValue(DataColumnBase dataColumn)
    Parameters
    Type Name Description
    Syncfusion.Maui.DataGrid.DataColumnBase dataColumn
    Overrides
    Syncfusion.Maui.DataGrid.DataGridCellRenderer<Syncfusion.Maui.DataGrid.SfDataGridLabel, Syncfusion.Maui.Picker.SfPicker>.OnUpdateCellValue(Syncfusion.Maui.DataGrid.DataColumnBase)

    ResumeBinding(DataColumnBase, SfDataGridLabel)

    Resume the binding of display view

    Declaration
    protected override void ResumeBinding(DataColumnBase dataColumn, SfDataGridLabel view)
    Parameters
    Type Name Description
    Syncfusion.Maui.DataGrid.DataColumnBase dataColumn
    SfDataGridLabel view
    Overrides
    Syncfusion.Maui.DataGrid.DataGridCellRenderer<Syncfusion.Maui.DataGrid.SfDataGridLabel, Syncfusion.Maui.Picker.SfPicker>.ResumeBinding(Syncfusion.Maui.DataGrid.DataColumnBase, Syncfusion.Maui.DataGrid.SfDataGridLabel)

    SetControlValue(Object)

    Sets the current cell value

    Declaration
    public override void SetControlValue(object value)
    Parameters
    Type Name Description
    System.Object value
    Overrides
    Syncfusion.Maui.DataGrid.DataGridCellRenderer<Syncfusion.Maui.DataGrid.SfDataGridLabel, Syncfusion.Maui.Picker.SfPicker>.SetControlValue(System.Object)

    SuspendBinding(DataColumnBase, SfDataGridLabel)

    Suspend the binding of display view

    Declaration
    protected override void SuspendBinding(DataColumnBase dataColumn, SfDataGridLabel view)
    Parameters
    Type Name Description
    Syncfusion.Maui.DataGrid.DataColumnBase dataColumn
    SfDataGridLabel view
    Overrides
    Syncfusion.Maui.DataGrid.DataGridCellRenderer<Syncfusion.Maui.DataGrid.SfDataGridLabel, Syncfusion.Maui.Picker.SfPicker>.SuspendBinding(Syncfusion.Maui.DataGrid.DataColumnBase, Syncfusion.Maui.DataGrid.SfDataGridLabel)

    UnwireEditUIElement(SfPicker)

    Unwires the edit element events

    Declaration
    protected override void UnwireEditUIElement(SfPicker editElement)
    Parameters
    Type Name Description
    SfPicker editElement
    Overrides
    Syncfusion.Maui.DataGrid.DataGridCellRenderer<Syncfusion.Maui.DataGrid.SfDataGridLabel, Syncfusion.Maui.Picker.SfPicker>.UnwireEditUIElement(Syncfusion.Maui.Picker.SfPicker)

    UpdateEditViewCellStyle(DataColumnBase, SfPicker)

    Updates the style of the edit view

    Declaration
    protected override void UpdateEditViewCellStyle(DataColumnBase dataColumn, SfPicker picker)
    Parameters
    Type Name Description
    Syncfusion.Maui.DataGrid.DataColumnBase dataColumn
    SfPicker picker
    Overrides
    Syncfusion.Maui.DataGrid.DataGridCellRenderer<Syncfusion.Maui.DataGrid.SfDataGridLabel, Syncfusion.Maui.Picker.SfPicker>.UpdateEditViewCellStyle(Syncfusion.Maui.DataGrid.DataColumnBase, Syncfusion.Maui.Picker.SfPicker)

    Implements

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