# Custom Filter

## Content

FlexGrid supports custom filters for specialized filtering requirements.
Implement a custom filter by creating:

* A filter class that implements [IC1ColumnFilter](/componentone/api/win/online-flexgrid/dotnet-api/C1.Win.FlexGrid.10/C1.Win.FlexGrid.IC1ColumnFilter.html).
* An editor class that implements [IC1ColumnFilterEditor](/componentone/api/win/online-flexgrid/dotnet-api/C1.Win.FlexGrid.10/C1.Win.FlexGrid.IC1ColumnFilterEditor.html).

By default, built-in filters appear together with custom filters. Set [ValueFilterEnabled](/componentone/api/win/online-flexgrid/dotnet-api/C1.Win.FlexGrid.10/C1.Win.FlexGrid.ColumnFilter.ValueFilterEnabled.html) and [ConditionFilterEnabled](/componentone/api/win/online-flexgrid/dotnet-api/C1.Win.FlexGrid.10/C1.Win.FlexGrid.ColumnFilter.ConditionFilterEnabled.html) to `false` to hide the built-in filters.
Export and import filter definitions by using the [WriteXml](/componentone/api/win/online-flexgrid/dotnet-api/C1.Win.FlexGrid.10/C1.Win.FlexGrid.C1FlexGridBase.WriteXml.html) and [ReadXml](/componentone/api/win/online-flexgrid/dotnet-api/C1.Win.FlexGrid.10/C1.Win.FlexGrid.C1FlexGridBase.ReadXml.html) methods.
For more information about implementing custom filters, see [Custom Column Filters.](/componentone/docs/win/online-flexgrid/walkthroughs/customcolumnfilter)