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

时间:2013-08-15 19:30:29

标签: c# winforms combobox

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

即。 combobox有项目

  • Atlanta Georgia
  • 雅典乔治亚州
  • 佛罗里达州迈阿密
  • ....

用户选择一个,然后他们在框中看到的所有内容都是“格鲁吉亚”

不,不幸的是,我没有使用更多的组合框来增加组合框,并且列表中单词的顺序不会改变。

谢谢!

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

强制选择零位:

comboBox1.Select(0, 0);

...选择完成并锁定后,只需致电Select

你也可以使用:

comboBox1.SelectAll();

...如果你想要全部突出显示。