// [in designer] textBoxInContext.AutoCompleteMode = Suggest
// [in designer] textBoxInContext.AutoCompleteSource = CustomSource
AutoCompleteStringCollection autoComplete = new AutoCompleteStringCollection();
autoComplete.AddRange(myArrayofStrings);
textBoxInContext.AutoCompleteCustomSource = autoComplete;
Mam ten kod, który działa dobrze, jak udokumentowano w MSDN.
Problem: jeśli użytkownik wpisze "PS", wyświetli cały ciąg rozpoczynający się od "PS"; Chciałbym wyświetlić wszystkie ciągi zawierające "PS"Autouzupełnianie [zawiera zamiast rozpoczynać] w winformie TextBox
Jakieś wskazówki?
To powinno być dość proste zadanie do osiągnięcia, ale musielibyśmy zobaczyć więcej kodu, aby wskazać linię do zmiany. coś w stylu 'var results = autoComplete.Where (x => x.StartsWith (" PS ");' staje się 'var results = autoComplete.Where (x => x.Contains (" PS ");' – JConstantine
@JLevett: that's cały kod. Próbuję użyć funkcji automatycznego uzupełniania dostarczanej przez MS. [http://msdn.microsoft.com/en-us/library/system.windows.forms.textbox.autocompletemode%28v=vs.90%29 .aspx] – karephul
Możesz rzucić okiem na [http://stackoverflow.com/questions/1524166/autocomplete-textbox-with-features-of-like-clause-example-hello-c-sharp-window] z " powiązane linki "sekcja po prawej stronie - wygląda na to, że takie zachowanie jest prawie niemożliwe – jCoder