【问题标题】:How to make ComboBox auto complete within Items如何使 ComboBox 在项目中自动完成
【发布时间】:2014-09-29 22:07:41
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: c# winforms combobox


    【解决方案1】:

    这是一个与您描述的完全一样的 CodeProject 链接:http://www.codeproject.com/Tips/631196/ComboBox-with-Suggest-Ability-based-on-Substring-S

    正如项目作者所说:

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

    【讨论】:

    • 谢谢。我确实遇到过那个,但它的行为有点不稳定,因为它实际上使用了它添加到表单的 ListBox。如果组合框太靠近表单的底部边缘,它也不会在表单底部绘制该列表框。最终的功能几乎正是我所追求的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 2015-01-15
    • 1970-01-01
    • 2018-02-28
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多