2012-01-25 9 views
4

私は組み込みオートコンプリートモードのテキストボックスを使用しています。アクセントを無視するsystem.windows.forms.TextBoxオートコンプリート

 this.textBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend; 
     this.textBox.AutoCompleteSource = AutoCompleteSource.CustomSource; 
     this.textBox.AutoCompleteCustomSource = listSource; 

listSourceは、文字列エントリを含むAutoCompleteStringCollectionです。 一部の値は、ŠやČのようなアクセント記号で始まります。

「S」と入力すると、「Š」で始まるすべての項目も取得したいと考えています。

これは可能ですか?

+1

TextBoxの自動補完は、シェルの自動補完機能( 'SHAutoComplete'など)に基づいています。これはあなたが望むものをサポートしていないようです。 – arx

答えて

0

あなたが求めていることは不可能だと私は信じています。

ただし、アクセントのない文字をアクセント付きの文字に変換し、アクセント付きの文字とアクセントなしの文字の両方でオートコンプリートを実行すると、問題を解決できます。 (またはその逆)

少し難解かもしれませんが、うまくいく可能性があります。

また、リストからすべてのアクセントを取り除くこともできますが、それは役に立たないと思います。

そうでなければ、この機能を実行するには、独自のコードを記述する必要があります。

関連する問題