【问题标题】:Setting AutocompleteMode to Suggest doesn't have an effect将 AutocompleteMode 设置为 Suggest 无效
【发布时间】:2019-01-30 21:18:14
【问题描述】:

我的组合框很少。我通过绑定源初始化他们的数据源(我使用 EF6)。我的组合框任务如下所示:

所以,当我将 AutoCompleteMode 属性设置为 Suggested 时,自动完成功能不起作用。奇怪的是,我还有另外两个组合框,(我会说)设置完全相同,它们可以工作......自动完成对它们有效。

如何调试这个?

【问题讨论】:

  • 也许您只是忘记将AutoCompleteSource 属性设置为AutoCompleteSource.CustomSource(这是强制性的)。
  • @Jimi 哦,我犯了一个多么愚蠢的错误。是的,就是这样。你可以回答这个问题,我会接受的。

标签: winforms combobox autocomplete entity-framework-6 bindingsource


【解决方案1】:

要设置一个自动补全用户输入字符串的ComboBox,我们需要配置3个不同的属性。文档中的描述:

使用AutoCompleteCustomSourceAutoCompleteModeAutoCompleteSource 属性创建一个ComboBox 即 通过比较前缀自动完成输入字符串 输入到维护源中所有字符串的前缀

AutoCompleteCustomSource:提供自动完成字符串源的项目的专门集合。
AutoCompleteMode:定义如何执行输入自动完成。
AutoCompleteSource:指定哪个是源完成功能。

后者可以是FileSystem,使用定义路径中的文件或目录列表、RecentUsedItemsHistoryList URL,或者在本例中为AutoCompleteSource.CustomSource,表示项目的源列表补全由AutoCompleteStringCollection 提供,可以指定AutoCompleteCustomSource 属性为AutoCompleteStringCollection 或其他兼容源(例如List,因为此集合实现IEnumerableIList 接口) .

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-05
    • 1970-01-01
    • 2021-02-27
    • 2016-07-20
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多