Tôi đang cố sửa đổi hành vi của ComboBox của Windows.Forms để trình đơn thả xuống Tự động Hoàn tất hiển thị các mục theo các quy tắc tôi chỉ định.Ghi đè Winforms ComboBox Tự động hoàn tất Đề xuất Quy tắc
Theo mặc định, nếu bạn sử dụng AutoComplete trong ComboBox, quy tắc được theo sau là "chuỗi s được bao gồm trong trình đơn thả xuống nếu (s.StartsWith (userEnteredTextInTheComboBox))" Tất cả những gì tôi thực sự quan tâm là thay thế một quy tắc cho cái hiện tại, nhưng tôi không thể tìm ra cách nào để lấy nó. (Cụ thể, tôi thích s.Contains thay vì s.StartsWith.)
Tôi có thể kết hợp với nhau một giải pháp vụng về bằng cách sử dụng hai điều khiển thay vì một, nhưng tôi thực sự hạnh phúc hơn với điều thực sự làm những gì tôi muốn .
Cập nhật: Tôi tìm thấy về cơ bản the same question sau một số tìm kiếm khác. Câu trả lời được cung cấp ở đó cho thấy rằng việc sử dụng hai điều khiển để "giả mạo nó" là cách để đi.
Làm thế nào để viết nó trong C# cho một winforms – ca9163d9