43

何百ものアイテムが入ったコンボボックスがあります。ユーザーはコンボボックスにテキストを入力できる必要があります。ユーザーがテキストを入力している間、入力した値で始まる項目を選択またはリストする必要があります。ユーザーは連続して入力できる必要があります。私の ComboBox DropDownStyle は DropDownList です

例: 入力してコンボ ボックスで名前を選択する際、1 文字しか使用できません。したがって、「A」と入力すると、「A」で始まる最初の文字にジャンプします。連続して入力すると、現在のキープレスに応じてコンボボックスの選択項目が変化します。「As」を押すと、「s」で始まるアイテムを表示するコンボボックス。

Winフォームを使用しています。

前もって感謝します..

4

2 に答える 2

85
comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDown;
comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;
于 2012-04-18T04:35:47.727 に答える
-1

TextChanged イベントに接続する必要があります。テキストが変更されたら、(DataView を使用して) リストをフィルター処理し、最初の結果のテキストを取得して、コンボ ボックスのテキストをそれに設定します。もちろん、イベントを処理するかどうかを判断するために、ハンドラーをチェックする必要があります (テキストを変更すると、別の TextChanged イベントが発生します)。もちろん、入力したテキストを強調表示し、適切な位置にキャレットを配置する必要もあります。

于 2012-04-17T08:55:17.983 に答える