aspnet-devexpress-dot-web-dot-aspxgridbase-92db00f6.md
Fires when an editor in the criteria value is initialized.
Namespace : DevExpress.Web
Assembly : DevExpress.Web.v25.2.dll
NuGet Package : DevExpress.Web
public event FilterControlCriteriaValueEditorInitializeEventHandler FilterControlCriteriaValueEditorInitialize
Public Event FilterControlCriteriaValueEditorInitialize As FilterControlCriteriaValueEditorInitializeEventHandler
The FilterControlCriteriaValueEditorInitialize event's data class is FilterControlCriteriaValueEditorInitializeEventArgs. The following properties provide information specific to this event:
| Property | Description |
|---|---|
| Column | Gets the column whose editor is being initialized. |
| Editor | Gets the processed editor. |
| Value | Gets the processed editor value. |
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.
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;
}
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