2016-11-02 2 views
1

オートコンプリート文字列コレクションを作成し、実行時に編集して(コレクションにテキストを追加する)、検索テキストボックスを作成します。そしてこのリストをリストボックスにリストします。しかし、このコレクションはアプリケーション設定に保存され、アプリケーションを再起動すると復元される必要があります。どうすればいいですか?私はSystem.Windows.Forms.AutoCompleteStringCollectionタイプの設定を追加しようとしました。プロジェクト設定のオートコンプリートソース

私は

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

"derslistesi" を使用するには、自分のアプリケーションの設定でSystem.Windows.Forms.AutoCompleteStringCollection設定の名前です。これはうまくいかなかった。実行時にコレクションメンバーを編集できませんでした。

設定ページでそのコレクションにメンバーを手動で追加しようとすると、 "Constructor on type" System.String "not found"というエラーが表示されます。

答えて

0

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 ; 
+0

を実行時にコレクションに値を追加するには

!ありがとうございました ! – Bora

関連する問題