如何使组合框在项目中自动完成

本文关键字:项目 何使 组合 | 更新日期: 2023-09-27 18:25:04

我有一个包含很多项目的组合框。对于演示目的,让我们说"一"、"二"、"三"

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

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

有没有一个替代的免费(首选开源)组合框组件可以做到这一点?

我在堆栈溢出、代码项目和更大的谷歌结果集上找到的所有解决方案似乎要么没有对问题发起人有用的答案,要么过于具体,以至于我害怕将它们改装成我的十几个相互关联的组合框。

如何使组合框在项目中自动完成

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

正如该项目的作者所说:

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