Back to Devexpress

ASPxGridBase.FilterControlCriteriaValueEditorInitialize Event

aspnet-devexpress-dot-web-dot-aspxgridbase-92db00f6.md

latest4.8 KB
Original Source

ASPxGridBase.FilterControlCriteriaValueEditorInitialize Event

Fires when an editor in the criteria value is initialized.

Namespace : DevExpress.Web

Assembly : DevExpress.Web.v25.2.dll

NuGet Package : DevExpress.Web

Declaration

csharp
public event FilterControlCriteriaValueEditorInitializeEventHandler FilterControlCriteriaValueEditorInitialize
vb
Public Event FilterControlCriteriaValueEditorInitialize As FilterControlCriteriaValueEditorInitializeEventHandler

Event Data

The FilterControlCriteriaValueEditorInitialize event's data class is FilterControlCriteriaValueEditorInitializeEventArgs. The following properties provide information specific to this event:

PropertyDescription
ColumnGets the column whose editor is being initialized.
EditorGets the processed editor.
ValueGets the processed editor value.

Remarks

The FilterControlCriteriaValueEditorInitialize event enables you to customize criteria value editor properties.

The event parameter’s Column property identifies the column whose editor is being initialized. The processed editor is returned by the Editor property. Its value is returned by the Value property.

csharp
protected void grid_FilterControlCriteriaValueEditorInitialize(object sender, FilterControlCriteriaValueEditorInitializeEventArgs e) {
    if(e.Value == null)
        return;
    if(e.Column.PropertyName == "Value") {
        InitializeSpinEdit(e.Editor, e.Value);
    }
}
void InitializeSpinEdit(ASPxEditBase editor, object value) {
    var spinEdit = editor as ASPxSpinEdit;
    var intValue = (int)value;
    spinEdit.BackColor = Color.LightGreen;
    if(intValue > 10)
        spinEdit.BackColor = Color.Orange;
    if(intValue > 100)
        spinEdit.BackColor = Color.Red;
    if(intValue > 1000)
        spinEdit.BackColor = Color.DarkRed;
    if(intValue > 10000)
        spinEdit.BackColor = Color.Black;
}
vb
Protected Sub grid_FilterControlCriteriaValueEditorInitialize(ByVal sender As Object, ByVal e As FilterControlCriteriaValueEditorInitializeEventArgs)
    If e.Value Is Nothing Then
        Return
    End If
    If e.Column.PropertyName = "Value" Then
        InitializeSpinEdit(e.Editor, e.Value)
    End If
End Sub

Private Sub InitializeSpinEdit(ByVal editor As ASPxEditBase, ByVal value As Object)
    Dim spinEdit = TryCast(editor, ASPxSpinEdit)
    Dim intValue = DirectCast(value, Integer)
    spinEdit.BackColor = Color.LightGreen
    If intValue > 10 Then
        spinEdit.BackColor = Color.Orange
    End If
    If intValue > 100 Then
        spinEdit.BackColor = Color.Red
    End If
    If intValue > 1000 Then
        spinEdit.BackColor = Color.DarkRed
    End If
    If intValue > 10000 Then
        spinEdit.BackColor = Color.Black
    End If
End Sub

Run Demo: Grid - Filter ControlRun Demo: Card View - Filter ControlRun Demo: Vertical Grid - Filter Control

See Also

Grid - Filter Control

Card View - Filter Control

Vertical Grid - Filter Control

ASPxGridBase Class

ASPxGridBase Members

DevExpress.Web Namespace