2011-07-29 121 views
0

我使用帶有AutoCompleteCustomSource的文本框。我想保存文本框中的所有條目,並在用戶輸入匹配值時自動完成它們。AutoCompleteCustomSource保存並加載

當應用程序關閉然後重新打開這些值丟失。

現在我有這樣

puclic AutoCompleteStringCollection emails ; 
//OnFormCreate 
... 
emails = new AutoCompleteStringCollection(); 
... 


//OnUserInteraction 
... 
emails.Add(EMail); 
... 

我如何保存和重新加載列表中的代碼?

這是一個方便的功能,不是關鍵的功能,所以我需要一個簡單的代碼:「少就是多」。

回答

2

您可以輕鬆地將其保存爲XML:

var xs = new XmlSerializer(typeof(AutoCompleteStringCollection)); 
using (var reader = new StreamReader("emails.xml")) 
{ 
    emails = (AutoCompleteStringCollection)xs.Deserialize(reader); 
} 

你也許可以將其保存在該項目的用戶設置過於

var xs = new XmlSerializer(typeof(AutoCompleteStringCollection)); 
using (var writer = new StreamWriter("emails.xml")) 
{ 
    xs.Serialize(writer, emails); 
} 

從XML加載列表