GridCellValidationEventArgs.CellValue Property

Gets the cell's old valid value.

Namespace: DevExpress.Xpf.Grid

Assembly: DevExpress.Xpf.Grid.v20.1.dll

Declaration

public object CellValue { get; }
Public ReadOnly Property CellValue As Object

Property Value

Type Description
Object

An object that represents the cell's old valid value.

Remarks

When handling the GridColumn.Validate event, the cell's curernt value isn't saved to a data source until it is validated. The event parameter's CellValue property returns the cell's old valid value. The current value which is being validated is returned by the event parameter's Value property.

Examples

This example shows how to validate the focused cell's value. In this example, the product's price can be reduced by 30% if the product is discontinued.

<Window x:Class="DXGrid_ValidatingEditors.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
        xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid" 
        Title="Window1" Height="300" Width="600">
    <Grid>
        <dxg:GridControl x:Name="grid" ItemsSource="{Binding ProductList}">
            <dxg:GridControl.Columns>
                <dxg:GridColumn FieldName="ProductName">
                    <dxg:GridColumn.EditSettings>
                        <dxe:TextEditSettings AllowNullInput="False" />
                    </dxg:GridColumn.EditSettings>
                </dxg:GridColumn>
                <dxg:GridColumn FieldName="UnitPrice" Validate="GridColumn_Validate">
                    <dxg:GridColumn.EditSettings>
                        <dxe:SpinEditSettings DisplayFormat="c2" />
                    </dxg:GridColumn.EditSettings>
                </dxg:GridColumn>
                <dxg:GridColumn FieldName="Discontinued" />
            </dxg:GridControl.Columns>
            <dxg:GridControl.View>
                <dxg:TableView AutoWidth="True" HiddenEditor="TableView_HiddenEditor" />
            </dxg:GridControl.View>
        </dxg:GridControl>
    </Grid>
</Window>
See Also