# Auto Complete Mode

## Content

MultiSelect supports AutoComplete feature which helps in automatic completion of input by suggesting or appending the values from the list. This feature can be implemented in MultiSelect using [AutoCompleteMode](/componentone/api/wpf/online-multiselect/dotnet-framework-api/C1.WPF.Input.4.6.2/C1.WPF.Input.C1MultiSelect.AutoCompleteMode.html) property of [C1MultiSelect](/componentone/api/wpf/online-multiselect/dotnet-framework-api/C1.WPF.Input.4.6.2/C1.WPF.Input.C1MultiSelect.html) class. The property accepts values from [AutoCompleteMode](/componentone/api/wpf/online-multiselect/dotnet-framework-api/C1.WPF.Input.4.6.2/C1.WPF.Input.AutoCompleteMode.html) enumeration which specifies the mode for automatic completion in the control through following values:

* **None**: Disables the automatic completion
* **Append**: Appends remainder of the probable value and highlights it
* **Suggest**: Displays dropdown list populated with one or more suggested values
* **SuggestAppend**: Appends the probable value and displays a dropdown list populated with suggested values

The suggestions which appear on selecting Suggest or SuggestAppend modes are filtered from the dropdown list based on one of the following filtering criteria:

* Contains
* StartWith
* None

MultiSelect provides these filtering criteria through [SuggestMode](/componentone/api/wpf/online-multiselect/dotnet-framework-api/C1.WPF.Input.4.6.2/C1.WPF.Input.SuggestMode.html) enumeration which can be set using [AutoSuggestMode](/componentone/api/wpf/online-multiselect/dotnet-framework-api/C1.WPF.Input.4.6.2/C1.WPF.Input.C1MultiSelect.AutoSuggestMode.html) property of C1MultiSelect class.
The following GIF displays the suggestions appearing on using AutoComplete feature in MultiSelect.
![MultiSelect AutoComplete](https://cdn.mescius.io/document-site-files/images/99afa047-a77d-4af7-8372-ed07e7b3fd19/images/autocomplete_feature.gif)

To illustrate how the AutoComplete and AutoSuggest properties are used for automatic completion of input, use the following code:

```vbnet
mselect.AutoCompleteMode = AutoCompleteMode.Suggest
mselect.AutoSuggestMode = SuggestMode.Contains
```

```csharp
mselect.AutoCompleteMode = AutoCompleteMode.Suggest;
mselect.AutoSuggestMode = SuggestMode.Contains;
```