windowsforms-devexpress-dot-xtraeditors-dot-repository-dot-repositoryitemlookupedit-996d5efa.md
Fires after the AutoSuggest event is finished. Allows you to additionally customize the editor.
Namespace : DevExpress.XtraEditors.Repository
Assembly : DevExpress.XtraEditors.v25.2.dll
NuGet Package : DevExpress.Win.Navigation
[DXCategory("Events")]
public event LookUpEditAutoSuggestCompleteEventHandler AutoSuggestComplete
<DXCategory("Events")>
Public Event AutoSuggestComplete As LookUpEditAutoSuggestCompleteEventHandler
The AutoSuggestComplete event's data class is DevExpress.XtraEditors.Controls.LookUpEditAutoSuggestCompleteEventArgs.
The AutoSuggestComplete event fires if the RepositoryItemLookUpEditBase.TextEditStyle property is set to Standard.
The code below focuses a suggestion in a drop-down list if this is the only suggestion found. As a result, a user can press Tab or Enter to select this suggestion, without having to press the Down arrow first.
private void AutoSuggestCompleteHandler(object sender, LookUpEditAutoSuggestCompleteEventArgs e) {
var edit = (LookUpEdit)sender;
if (e.QuerySuggestions.Result.Count == 1) {
var popup = edit.GetPopupEditForm();
popup.SelectedIndex = 1;
}
}
Private Sub AutoSuggestCompleteHandler(ByVal sender As Object, ByVal e As LookUpEditAutoSuggestCompleteEventArgs)
Dim edit = DirectCast(sender, LookUpEdit)
If e.QuerySuggestions.Result.Count = 1 Then
Dim popup = edit.GetPopupEditForm()
popup.SelectedIndex = 1
End If
End Sub
The following sample dynamically changes the drop-down panel height, depending on how many suggestions it shows.
void LookUpEdit1_AutoSuggestComplete(object sender, DevExpress.XtraEditors.Controls.LookUpEditAutoSuggestCompleteEventArgs e) {
var form = ((LookUpEdit)sender).GetPopupEditForm();
int recordCount = e.QuerySuggestions.Result.Count;
if(recordCount < 10) {
form.Size = new System.Drawing.Size(form.Width, recordCount*25);
}
}
Private Sub LookUpEdit1_AutoSuggestComplete(ByVal sender As Object, ByVal e As DevExpress.XtraEditors.Controls.LookUpEditAutoSuggestCompleteEventArgs)
Dim form = DirectCast(sender, LookUpEdit).GetPopupEditForm()
Dim recordCount As Integer = e.QuerySuggestions.Result.Count
If recordCount < 10 Then
form.Size = New System.Drawing.Size(form.Width, recordCount*25)
End If
End Sub
See Also
RepositoryItemLookUpEdit Class