// [in designer] textBoxInContext.AutoCompleteMode = Suggest
// [in designer] textBoxInContext.AutoCompleteSource = CustomSource
AutoCompleteStringCollection autoComplete = new AutoCompleteStringCollection();
autoComplete.AddRange(myArrayofStrings);
textBoxInContext.AutoCompleteCustomSource = autoComplete;
このコードはMSDNに記載されているとおりに動作します。
問題:ユーザーが "PS"と入力すると、 "PS"で始まるすべての文字列が表示されます。 "PS"を含むすべての文字列を表示したいwinformでオートコンプリートを使用するTextBox
すべてのポインタは?
これは、達成するのはかなり簡単な作業ですが、変更する行を特定するために、より多くのコードを参照する必要があります。 "var results = autoComplete.Where(x => x.StartsWith(" PS ");)は' var results = autoComplete.Where(x => x.Contains( "PS"); ' – JConstantine
になります@JLevett:そうですすべてのコード。私は、MSが提供する自動完全機能を使用しようとしています。[http://msdn.microsoft.com/en-us/library/system.windows.forms.textbox.autocompletemode%28v=vs.90%29 .aspx] – karephul
[http://stackoverflow.com/questions/1524166/autocomplete-textbox-with-features-of-like-clause-example-hello-c-sharp-window]から、 – jCoder