2017-05-19 15 views
0

私のWinFormアプリケーションでは、AutoCompleteModeのコンボボックスがSuggestAppendAutoCompleteSource.ListItemsのものがあります。C#コンボボックスのオートコンプリート提案のAppendの問題

コンボボックスが空で、「f」と入力すると、リストには「foo」というエントリがポップアップ表示されます。テキストはfooに自動的に付加されます。タブを押すことによって次のコントロールにジャンプすると、コンボボックスはエントリfooを選択します。ファイン。

すでに 'foo'というエントリが選択されていて、 'f'と入力されている場合、そのエントリは 'foo'というエントリでポップアップ表示されますが、テキストはfooに自動的に追加されません。次のコントロールにジャンプしてタブを押すと、コンボボックスはエントリfooを選択せず​​、表示されているテキストは「f」のままです。私はそれが上記のような同じ行動をしたい。

答えて

1

何このようなコンボボックスのLeaveイベントの使用方法について、

private void comboBox1_Leave(object sender, EventArgs e) 
{ 
    string item = source.FirstOrDefault(x => x.StartsWith(comboBox1.Text)); 
    //search string inside source of suggests and if there is a match get the first one 
    if(!string.IsNullOrEmpty(item)) 
    { 
      int index = comboBox1.Items.IndexOf(item); // find it inside combobox items 
      comboBox1.SelectedIndex = index; // and select it 

     } 
} 

ホープ助け、

関連する問題