我的表单(WinForms、.NET 3.5)上有一个 Combobox 控件,它的DropDownStyle属性设置为Simple。假设它用字母表中的字母填充,作为字符串对象(“a”、“b”、“c”等)。
当我在组合框的输入字段中键入一个字母时,正确的项目将显示在下方。
这是我想要的行为。但我也想选择第一个匹配项。
是否有 Combobox 控件的属性可以实现这一点?还是我需要以编程方式处理?
根据您的需要,您可以考虑使用 TextBox 控件并设置 AutoComplete 属性(例如 AutoCompleteMode 和 AutoCompleteCustomSource)
您将面临的困难是,一旦您选择一个项目(以编程方式),组合框中的文本就会发生变化。所以做这样的事情:
private void comboBox1_TextChanged(object sender, EventArgs e)
{
for(int i=0; i<comboBox1.Items.Count; i++)
{
if (comboBox1.Items[i].ToString().StartsWith(comboBox1.Text))
{
comboBox1.SelectedIndex = i;
return;
}
}
}
Run Code Online (Sandbox Code Playgroud)
可能会实现您想要的(就选择而言),但它也会立即更改用户的文本。
归档时间: |
|
查看次数: |
22559 次 |
最近记录: |