Cly*_*yde 30 c# combobox autocomplete winforms
我在ComboBox这个代码的winforms应用程序上有一个:
comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;
DataTable t = new DataTable();
t.Columns.Add("ID", typeof(int));
t.Columns.Add("Display", typeof(string));
for (int i = 1; i < 2000; i++)
{
t.Rows.Add(i, i.ToString("N0"));
}
comboBox1.DataSource = t;
comboBox1.ValueMember = "ID";
comboBox1.DisplayMember = "Display";
Run Code Online (Sandbox Code Playgroud)
然后,当窗口打开时,我按照以下步骤操作:
ComboBox下拉按钮 - 显示项目列表并选择文本ComboBox这是一个错误ComboBox吗?如果重要的话,我正在使用Windows 7.我是以ComboBox某种方式配置错误的?
另请注意,使用KEYBOARD会使用自动完成下拉菜单.所以上/下箭头键正在使用前窗,但鼠标正在使用后窗.
Joe*_*tty 24
为您的ComboBox KeyDown活动添加一行代码,问题就解决了!
private void comboBox_NameAndID_KeyDown(object sender, KeyEventArgs e)
{
comboBox_NameAndID.DroppedDown = false;
}
Run Code Online (Sandbox Code Playgroud)
Han*_*ant 20
通过设置PropertyGrid中的属性,没有问题为此获得repro.在Win7和Windows XP中都采用这种方式.
这是本反馈文章中记录的破坏行为.如上所述,微软没有考虑修复.一种可能的解决方法是在DropDown事件处理程序中禁用自动完成,并在DropDownClosed事件处理程序中重新启用它.
| 归档时间: |
|
| 查看次数: |
44270 次 |
| 最近记录: |