簡體   English   中英

C#文本框自動完成功能:如何提供自定義的“匹配”功能?

[英]C# Textbox Autocomplete: How to provide custom 'matching' function?

我正在通過名稱的自定義來源(例如John Smith,Mary Jane等)使用具有自動完成功能的C#TextBox。問題是,如果我鍵入“ John”,則在下拉列表中會看到“ John Smith” 。 但是,如果我開始輸入“ Smith”,則在下拉列表中將不再看到“ John Smith”。 我想更改此設置,並且我想必須擴展TextBox類並提供我自己的函數以匹配數據。 我只是不知道哪個TextBox函數需要被覆蓋。

其次,我要解決的另一個相關問題是:下拉文本始終保持對齊。 如何使它居中對齊?

沒有直接的方法,因為AutoCompleteCustomSource僅允許根據您的輸入字符串進行前綴匹配。

TextBox.AutoCompleteCustomSource屬性

使用AutoCompleteCustomSource,AutoCompleteMode和AutoCompleteSource屬性來創建一個文本框,通過比較前綴被輸入到所有字符串的前綴在保持源自動完成輸入字符串。

最好的選擇似乎是重寫TextBox OnTextChanged事件 下面的問題有一個很好的例子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM