コンボボックスにオートコンプリートを適用する方法。
// オートコンプリートに使用するSource
comboBox.AutoCompleteSource = AutoCompleteSource.ListItems;
// オートコンプリート時の動作
comboBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
AutoCompleteSourceは他にAllSystemSources、AllUrl、FileSystem、HistoryList、RecentlyUsedList、CustomSource、None がある。
AutoCompleteModeは他にAutoAppend、AutoSuggest、AutoSuggestAppend、None がある。
細かいことはネット上に転がっているのでそちらを参照。
これだけでは問題はないが諸事情により、オートコンプリート状態をクリアすることになった。
例えば
0001:AAAA
0002:BBBB
というデータがコンボボックス上にあり、0001入力後、0002と入力した場合BBBBを表示したい。
そこでオートコンプリートをクリアしようと思ったがそれらしいメソッドが見つからず。
SendKeys.Send()メソッドにてESCを送信するようにした。
とりえあずはこれでうまくいった模様。
0 コメント:
コメントを投稿