c#组合框自动完成建议出现问题
在我的WinForm应用程序中,我有一些带有c#组合框自动完成建议出现问题,c#,winforms,combobox,autocomplete,C#,Winforms,Combobox,Autocomplete,在我的WinForm应用程序中,我有一些带有AutoCompleteMode的组合框,如SuggestAppend和AutoCompleteSource.ListItems 如果组合框为空,并且我键入“f”,则会弹出列表,其中包含条目“foo”。文本将自动附加到foo。如果我通过点击tab跳转到下一个控件,组合框将选择foo条目。好的 如果组合框已经选择了条目“foo”并且我键入了“f”,则列表会弹出条目“foo”,但文本不会自动附加到foo。如果我通过点击tab跳转到下一个控件,组合框不会选择
AutoCompleteMode
的组合框,如SuggestAppend
和AutoCompleteSource.ListItems
如果组合框为空,并且我键入“f”,则会弹出列表,其中包含条目“foo”。文本将自动附加到foo。如果我通过点击tab跳转到下一个控件,组合框将选择foo条目。好的
如果组合框已经选择了条目“foo”并且我键入了“f”,则列表会弹出条目“foo”,但文本不会自动附加到foo。如果我通过点击tab跳转到下一个控件,组合框不会选择foo条目,显示的文本保持为“f”。我希望它具有与上面相同的行为。如何使用combobox的
离开事件
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
}
}
希望有帮助