wpf-devexpress-dot-xpf-dot-grid-dot-treelistview-8cf850cb.md
Allows you to replace the applied filter with another filter.
Namespace : DevExpress.Xpf.Grid
Assembly : DevExpress.Xpf.Grid.v25.2.dll
NuGet Package : DevExpress.Wpf.Grid.Core
public event EventHandler<SubstituteFilterEventArgs> SubstituteFilter
Public Event SubstituteFilter As EventHandler(Of SubstituteFilterEventArgs)
The SubstituteFilter event's data class is SubstituteFilterEventArgs. The following properties provide information specific to this event:
| Property | Description |
|---|---|
| Filter | Gets or sets the filter applied to a data control. |
The currently applied filter is specified by the Filter event parameter. To replace this filter, assign a new filter criterion to this parameter.
private void treeList1_SubstituteFilter(object sender, DevExpress.Data.SubstituteFilterEventArgs e){
if (e.Filter.ToString() == "[DEPARTMENT] = 'Corporate Headquarters'"){
e.Filter = DevExpress.Data.Filtering.CriteriaOperator.Parse("[DEPARTMENT] = 'Corporate Headquarters' And [LOCATION] = 'Monterey'");
}
}
Private Sub treeList1_SubstituteFilter(sender As Object, e As DevExpress.Data.SubstituteFilterEventArgs)
If e.Filter.ToString() = "[DEPARTMENT] = 'Corporate Headquarters'" Then
e.Filter = DevExpress.Data.Filtering.CriteriaOperator.Parse("[DEPARTMENT] = 'Corporate Headquarters' And [LOCATION] = 'Monterey'")
End If
End Sub
Do not modify the existing filter object assigned to the Filter event parameter.
Refer to the following help topic for more information on criteria patchers: Traverse Through and Modify the CriteriaOperator Instances.
See Also