2011-07-29 19 views
0

私はAutoCompleteCustomSourceでテキストボックスを使用します。私は、テキストボックス内のすべてのエントリを保存し、ユーザーが一致する値を入力したときにそれらを自動完成します。AutoCompleteCustomSource保存して読み込み

アプリケーションを終了してから再開すると、これらの値は失われます。今では

私はこの

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


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

どのようにリストを保存して再ロードすることができますようなコードがありますか?

これは便利な機能であり、重要なものではないので、私は簡単なコードが必要です。「less is more」です。

答えて

2

あなたは簡単にXMLとして保存することができます:

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

XMLからリストを読み込むには:

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

あなたはおそらく、あまりにもプロジェクトのユーザー設定で

それを救うことができます
関連する問題