Skip to main content

Assigning Editors to Columns

#Default Editors

If a column's ColumnBase.EditSettings property isn't specified (its value is null), a grid automatically creates an editor for this column, based on the type of its values. For instance, if a column is bound to a field that contains DateTime values, a grid creates a date editor for it. If a column is bound to a field that contains numeric data, a numeric editor is used. Otherwise, a text editor is used. Default editors are created dynamically when requested and always have the default behavior.

To obtain a column's actual editor, use the ColumnBase.ActualEditSettings property. This property returns an editor's helper class responsible for the editor's functionality and behavior. To learn more, see Inplace Editors Overview.

#Assigning Editors Explicitly

To manually specify an in-place editor for a column, you should create a BaseEditSettings descendant and assign it to the column's ColumnBase.EditSettings property.


<dxg:GridColumn x:Name="colUnitPrice" FieldName="UnitPrice">
    <dxg:GridColumn.EditSettings>
        <dxe:SpinEditSettings MaxValue="999" MinValue="1" DisplayFormat="c2"/>
    </dxg:GridColumn.EditSettings>
</dxg:GridColumn>

#Examples