maui-devexpress-dot-maui-dot-datagrid-dot-comboboxcolumn-8c988c2d.md
Gets or sets the operator (starts with, contains, etc.) used to compare values in the drop-down list with the text entered in a cell. This is a bindable property.
Namespace : DevExpress.Maui.DataGrid
Assembly : DevExpress.Maui.DataGrid.dll
NuGet Package : DevExpress.Maui.DataGrid
public DataFilterCondition EditorFilterCondition { get; set; }
| Type | Description |
|---|---|
| DataFilterCondition |
A value that specifies a comparison operator.
|
Available values:
| Name | Description |
|---|---|
| Default |
The filter condition depends on the type of the column.
| | StartsWith |
Values in a column should start with the value in the Auto Filter Row.
| | Contains |
Values in a column should contain the value in the Auto Filter Row.
| | Equals |
Values in a column should equal the value in the Auto Filter Row.
|
Enable the IsEditorFilterEnabled option to allow users to type in cells. Values in the drop-down list are filtered according to the entered text and following settings:
EditorFilterCondition — specifies whether values in the drop-down window should start with or contain the entered text.To specify the list of available values, use the ItemsSource collection.
The example below uses the ComboBoxColumn to display available values in the drop-down list when a user types in a cell.
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:dxg="clr-namespace:DevExpress.Maui.DataGrid;assembly=DevExpress.Maui.DataGrid"
xmlns:scg="clr-namespace:System.Collections.Generic;assembly=netstandard">
<dxg:DataGridView ItemsSource="{Binding Path=Employees}"
EditorShowMode="Tap">
<dxg:DataGridView.Columns>
<!-- Other columns here. -->
<dxg:ComboBoxColumn FieldName="JobTitle"
EditorFilterComparisonType="CurrentCultureIgnoreCase"
EditorFilterCondition="StartsWith"
IsEditorFilterEnabled="True">
<dxg:ComboBoxColumn.ItemsSource>
<scg:List x:TypeArguments="x:String">
<x:String>Chief Executive Officer</x:String>
<x:String>Chief Technology Officer</x:String>
<x:String>Network Administrator</x:String>
</scg:List>
</dxg:ComboBoxColumn.ItemsSource>
</dxg:ComboBoxColumn>
<!-- Other columns here. -->
</dxg:DataGridView.Columns>
</dxg:DataGridView>
</ContentPage>
using System.Collections.Generic;
using System.ComponentModel;
using Microsoft.Maui.Controls;
public partial class EditingView : ContentPage {
public EditingView() {
InitializeComponent();
BindingContext = new Repository(300);
}
}
public class Repository {
public ObservableCollection<Employee> Employees { get; private set; }
public Repository(int rowsCount) {
Employees = new ObservableCollection<Employees>();
for (int i = 0; i < rowsCount; i++) {
Employees.Add(new Employee());
}
}
}
public class Employee {
public string FullName { get; set; }
public string JobTitle { get; set; }
}
See Also