我在尝试修改 Windows.Forms ComboBox 的行为,以便根据我指定的规则显示 AutoComplete 下拉列表中的项。
默认情况下,如果在 ComboBox 中使用 AutoComplete,则遵循的规则是“如果( s.StartsWith(userEnteredTextInTheComboBox) ),则包含字符串 s 在下拉列表中”。我真正感兴趣的是用新规则替换当前规则,但我找不到方法来实现它。(具体而言,我更喜欢使用 s.Contains 而不是 s.StartsWith。)
我可以通过使用两个控件而不是一个控件来拼凑出一个笨拙的解决方案,但我真的更希望有一个可以实现我想要的功能的控件。
更新:在进行了更多搜索后,我发现基本上相同的问题。那里提供的答案建议使用两个控件来“假装”它是所需的。