Настройки приложения | System.Collections.Specialized.StringCollection сохраняет только одно значение
В настройках приложения у меня есть настройка под названием Locations и типом является System.Collections.Specialized.StringCollection.
У меня также есть текстовое поле и кнопка, которые должны добавить значения в StringCollection.
После ввода значения в текстовое поле его предполагается добавить в список и в коллекцию StringCollection. Код для добавления нового значения в список и StringCollection выглядит следующим образом:
string newPrintLocation = tbAddPrintLocation.Text;
if (lbPrintLocations.Items.Contains(newPrintLocation) == false)
{
lbPrintLocations.Items.Add(newPrintLocation);
Properties.Settings.Default.Locations.Add(newPrintLocation);
cbPrintLocation.Items.Add(newPrintLocation);
tbAddPrintLocation.Clear();
}
Цель - когда пользователь перезапускает форму, значения добавляются обратно в список. В настоящее время это код, который я использую, чтобы попытаться достичь этого:
foreach (var item in Properties.Settings.Default.Locations)
{
lbPrintLocations.Items.Add(item);
}
Проблема в том, что только первое значение добавляется в список, но не остальное. На данный момент я понятия не имею, что я делаю неправильно. Поэтому мне было интересно, может ли кто-нибудь помочь мне или указать правильное направление.
Вся помощь очень ценится.
Ура,
Quartermain.