组合框在选择后专注于文本的开头

dav*_*e k 2 c# combobox winforms

我正在使用带有组合框的winforms,它具有比它的大小更宽的下拉宽度.当用户从那里选择某些内容时,它只显示文本的结尾而不是开头.如何默认它以字符串的开头显示文本?

即.combobox有物品

  • 美国佐治亚州亚特兰大
  • 雅典佐治亚
  • 迈阿密,佛罗里达
  • ....

并且用户选择了一个,然后他们在框中看到的是"格鲁吉亚"

不,我很遗憾没有使用更多的组合框来更好地使用组合框,并且列表中单词的顺序不会改变.

谢谢!

Lar*_*ech 5

诀窍是在SelectedIndexChanged事件发生调用select :

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) {
  this.BeginInvoke(new Action(() => { comboBox1.Select(0, 0); }));
}
Run Code Online (Sandbox Code Playgroud)