Próbuję zmodyfikować zachowanie ComboBoxa Windows.Forms, aby lista rozwijana autouzupełniania wyświetlała elementy zgodnie z określonymi przeze mnie regułami.Zastąpienie WinForm ComboBox Autouzupełnianie Zasugeruj Zasada
Domyślnie, jeśli używasz autouzupełniania w ComboBox, reguła, która jest przestrzegana to "string s jest zawarty w rozwijanym menu, jeśli (s.StartsWith (userEnteredTextInTheComboBox))" Wszystko, co mnie naprawdę interesuje, to zastąpienie nowego rządzić obecnym, ale nie mogę znaleźć sposobu, aby się do niego dostać. (W szczególności wolałbym s.Contains zamiast s.StartsWith.)
Mogę kludować razem niezdarne rozwiązanie za pomocą dwóch kontrolek zamiast jednego, ale byłbym naprawdę bardziej zadowolony z tego, który faktycznie robi to, co chcę .
Aktualizacja: Znalazłem zasadniczo the same question po dalszych poszukiwaniach. Dostarczona tam odpowiedź sugeruje, że używanie dwóch kontrolek do "podrabiania" jest drogą do zrobienia.
Jak napisać go w C# przez WinForms – ca9163d9