c# - 选择后组合框专注于文本的开头

标签 c# winforms combobox

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

即。组合框有项目

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

然后用户选择一个,之后他们在框中看到的就是“a Georgia”

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

谢谢!

最佳答案

诀窍是在 SelectedIndexChanged 事件发生后 调用选择:

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

关于c# - 选择后组合框专注于文本的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18260259/

相关文章:

c# - 如何禁用 Identity 2.0 中的用户?

c# - 如何使用版本号中的通配符从 GAC 加载程序集

c# - EF Core 2.1 RC 1 GroupBy 仍在本地评估

c# - 接受按钮不起作用

c# 组合框使用文本设置值

c# - C# Mongo DB collection.find() 方法不接受过滤器

c# - 我如何从文本文件中获取值并选择具有该值的复选框?

c# - 向项目添加右键单击菜单

wpf - wpf 组合框中奇怪的数据绑定(bind)问题

javascript - 下拉列表的多个条件