如何在项目中自动完成ComboBox

时间:2014-09-29 22:07:41

标签: c# winforms combobox

我有一个包含大量项目的组合框。为了演示目的,让我们说"一个","两个","三个"

我希望用户能够输入文字" e"并将完成选项缩减为包含字母" e"的任何内容。从第一个字母开始完成它很容易:将组合框样式设置为DropDown以允许输入文本,将自动完成源设置为ListItems,将自动完成模式设置为SuggestAppend。

但是,如何扩展功能以允许搜索包含用户文本的项目,而不是用户文本开头?

是否有可以执行此操作的替代免费(优选的开源)组合框组件?

我在堆栈溢出,代码项目和更大的Google结果集上发现的所有解决方案似乎都没有为问题创建者提供技巧的答案,或者是如此具体以至于我害怕尝试改进它们到十几个相互关联的组合框。

1 个答案:

答案 0 :(得分:0)

这是一个CodeProject链接,完全按照您的描述进行操作:http://www.codeproject.com/Tips/631196/ComboBox-with-Suggest-Ability-based-on-Substring-S

正如该项目的作者所说:

  

问题是:您无法定义建议项目的方式   过滤/确定。它始终是一个'StartsWith'搜索...这就是为什么我   决定写我自己的课......输入......再匹配一个项目   因为它是包含 -search。