aspnet-devexpress-dot-web-eed027a2.md
Provides data for the ASPxAutoCompleteBoxBase.CustomFiltering and ASPxListBox.CustomFiltering events.
Namespace : DevExpress.Web
Assembly : DevExpress.Web.v25.2.dll
NuGet Package : DevExpress.Web
public class ListEditCustomFilteringEventArgs :
EventArgs
Public Class ListEditCustomFilteringEventArgs
Inherits EventArgs
ListEditCustomFilteringEventArgs is the data class for the following events:
Web Forms: ASPxComboBox.CustomFiltering
Run Demo: ASPxComboBox - Custom Filtering
<dx:ASPxComboBox ID="ComboBox1" runat="server" OnCustomFiltering="ComboBox1_CustomFiltering">
<Columns> <!-- ... --> </Columns>
</dx:ASPxComboBox>
protected void ComboBox1_CustomFiltering(object sender, DevExpress.Web.ListEditCustomFilteringEventArgs e) {
string[] words = e.Filter.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
string[] columns = new string[] { "CompanyName", "Country" };
e.FilterExpression = GroupOperator.And(words.Select(w =>
GroupOperator.Or(
columns.Select(c =>
new FunctionOperator(FunctionOperatorType.Contains, new OperandProperty(c), w)
)
)
)).ToString();
e.CustomHighlighting = columns.ToDictionary(c => c, c => words);
}
MVC: ComboBoxSettings.CustomFiltering
Run Demo: MVC ComboBox - Custom Filtering
@Html.DevExpress().ComboBox(settings => {
settings.Name = "cmbWithServerFiltering";
settings.Properties.Columns.Add(column => {
column.FieldName = "CompanyName";
});
settings.Properties.Columns.Add(column => {
column.FieldName = "Country";
});
<!-- ... -->
settings.CustomFiltering += (s, e) => {
string[] words = e.Filter.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
string[] columns = new string[] { "CompanyName", "Country" };
e.FilterExpression = GroupOperator.And(words.Select(w =>
GroupOperator.Or(
columns.Select(c =>
new FunctionOperator(FunctionOperatorType.Contains, new OperandProperty(c), w)
)
)
)).ToString();
e.CustomHighlighting = columns.ToDictionary(c => c, c => words);
};
}).BindList(Model).GetHtml()
Object EventArgs ListEditCustomFilteringEventArgs
See Also