簡體   English   中英

從項目設置中自動完成源

[英]Autocomplete source from project settings

我想創建一個自動完成字符串集合並在運行時編輯它(為集合添加更多文本)以用於搜索文本框。 並在列表框中列出此集合。 但是此集合應存儲在應用程序設置中,並在重新啟動應用程序時恢復。 我該怎么做 ? 我嘗試添加System.Windows.Forms.AutoCompleteStringCollection類型的設置。

我用了

string newsuggestion = textBox1.Text;
Settings.Default.derslistesi.Add(newsuggestion);

“derslistesi”是我的應用程序設置中的System.Windows.Forms.AutoCompleteStringCollection設置的名稱。 這沒用。 我無法在運行時編輯集合成員。

當我嘗試在設置頁面上手動將成員添加到該集合時,我收到一條錯誤消息,指出“類型上的構造函數”System.String“未找到”。

您可以定義System.Collections.Specialized.StringCollection類型的設置屬性,並將其命名為MyProperty 您還可以使用設計器為其添加一些值。

要在運行時向集合添加值:

Properties.Settings.Default.MyProperty.Add("Some Value");
Properties.Settings.Default.Save();

要將值設置為文本框的自動完成源:

var source = new AutoCompleteStringCollection();
source.AddRange(Properties.Settings.Default.MyProperty.Cast<string>().ToArray());
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
textBox1.AutoCompleteCustomSource = source ;

暫無
暫無

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

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