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>