我正在尝试修改Windows.Forms ComboBox的行为,以便AutoComplete下拉列表根据我指定的规则显示项目.
默认情况下,如果您在ComboBox中使用自动完成,则遵循的规则是"如果(s.StartsWith(userEnteredTextInTheComboBox))下拉列表中包含字符串s"我真正感兴趣的是将新规则替换为当前一,但我找不到任何办法.(具体来说,我更喜欢s.Contains而不是s.StartsWith.)
我可以使用两个控件而不是一个控制器将一个笨拙的解决方案整合在一起,但是我真的很高兴实际上做了我想做的事情.
更新:经过一些搜索,我发现了基本相同的问题.在那里提供的答案表明,使用两个控件"伪造它"是要走的路.