2

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

IE。组合框有项目

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

并且用户选择了一个,然后他们在框中看到的只是“乔治亚州”

不,很遗憾,我没有足够的空间使组合框变大,并且列表中单词的顺序不会改变。

谢谢!

4

2 回答 2

5

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

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) {
  this.BeginInvoke(new Action(() => { comboBox1.Select(0, 0); }));
}
于 2013-08-15T19:56:20.740 回答
2

强制选择零位:

comboBox1.Select(0, 0);

...选择完成并锁定后,只需调用Select.

您还可以使用:

comboBox1.SelectAll();

...如果您希望全部突出显示。

于 2013-08-15T19:35:24.967 回答