Как сохранить Список в Settings.Default?
У меня есть ListBox в моей форме, я хочу сохранить его и загрузить значения при первом запуске приложения.
Как сохранить список в PrjName.Properties.Settings.Default
?
- Вопрос о прекращении streamа в .NET.
- Как создать пользовательский элемент редактора PropertyGrid, который открывает форму?
- Закройте MessageBox через несколько секунд
- C # listView, как добавить элементы в столбцы 2, 3 и 4 и т. Д.?
- Как перетащить файлы в приложение?
- Ошибки рисования при использовании CreateGraphics, а не обработчика события Paint для пользовательского рисования
- Как вызвать метод ежедневно, в определенное время, на C #?
- Перенос слов для ярлыка в Windows Forms
- Тихие сбои в C #, казалось бы, необработанные исключения, которые не приводят к сбою программы
- Событие, когда окно максимизируется / не максимизируется
- Запись в TextBox из другого streamа?
- Получить все элементы управления определенного типа
- Как определить, когда минимизируется форма windows?
Совершенно никаких проблем! Создайте новую настройку, например «MyListOfStrings», тип не имеет значения.
затем откройте файл настроек в редакторе xml
ваш файл будет выглядеть так:
теперь измените его, как показано ниже, и сохраните его
ну, вот и все, теперь это будет выглядеть так:
и в коде:
Я узнал, что я не могу напрямую сохранить List
в настройках приложения, но я увидел, что могу сохранить StringCollection
.
И здесь я узнал, что очень просто преобразовать из StringCollection
в List
var list = stringCollection.Cast().ToList();
При использовании поддерживаемого на основе типа System.Collections.Specialized.StringCollection
Я использовал этот код:
System.Collections.Specialized.StringCollection SavedSearchTerms = new System.Collections.Specialized.StringCollection(); if (Properties.Settings.Default.SavedSearches != null) { SavedSearchTerms = Properties.Settings.Default.SavedSearches; } SavedSearchTerms.Add("Any Value"); Properties.Settings.Default.SavedSearches = SavedSearchTerms;