2016-11-02 2 views
1

Я хочу сделать коллекцию строк автозаполнения и отредактировать ее во время выполнения (добавить больше текста в коллекцию) для текстового поля поиска. И перечислить эту коллекцию в списке. Но эта коллекция должна храниться в настройках приложения и восстанавливаться при перезапуске приложения. Как мне это сделать ? Я попытался добавить параметр System.Windows.Forms.AutoCompleteStringCollection.Источник автозаполнения из настроек проекта

Я использовал

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

"derslistesi" это имя параметра System.Windows.Forms.AutoCompleteStringCollection в моих настройках приложения. Это не сработало. Я не мог редактировать члены коллекции во время выполнения.

Когда я попытался вручную добавить элемент в эту коллекцию на странице настроек, я получил сообщение об ошибке «Конструктор по типу» System.String «не найден».

ответ

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

Смежные вопросы