2008年7月25日金曜日

オートコンプリート コンボボックス

コンボボックスにオートコンプリートを適用する方法。

// オートコンプリートに使用する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 コメント: