【发布时间】:2010-10-04 07:36:18
【问题描述】:
我想在 VB.Net 中创建一个类似于 winform 控件的组合框,它可以动态地提出建议;与 Google Chrome 或 IE 8/9 中的地址栏完全一样。基本上在每次按键时,获取与后台线程上输入的文本匹配的项目列表,并在下拉列表中显示这些项目,因为它们(可能很慢)返回 - 来自数据库查询、Web 服务等。
我尝试了几个想法,动态更改自动完成列表或绑定到列表,然后我会更新。但是即使直接更新列表(在主线程上),我也会得到一些相当奇怪和不正确的结果。我还尝试实现我自己的文本框控件,该控件显示一个 ListBox 控件,其中将出现下拉列表 - 这似乎更可靠,但我无法让它在显示时绘制在表单等的边缘,就像组合框下拉列表那样。
有没有人实现了类似的功能?我从哪里开始?
【问题讨论】: