我正在使用带有组合框的winforms,该组合框的下拉宽度比它的大小更宽。当用户从那里选择某些内容时,它只显示文本的结尾而不是开头。我如何默认它显示以字符串开头的文本?
IE。组合框有项目
- 美国佐治亚州亚特兰大
- 雅典 格鲁吉亚
- 迈阿密,佛罗里达
- ……
并且用户选择了一个,然后他们在框中看到的只是“乔治亚州”
不,很遗憾,我没有足够的空间使组合框变大,并且列表中单词的顺序不会改变。
谢谢!
诀窍是在 SelectedIndexChanged 事件发生后调用 select :
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) {
this.BeginInvoke(new Action(() => { comboBox1.Select(0, 0); }));
}
强制选择零位:
comboBox1.Select(0, 0);
...选择完成并锁定后,只需调用Select
.
您还可以使用:
comboBox1.SelectAll();
...如果您希望全部突出显示。