Создание новых записей в ComboBox и их сохранение
Есть форма с ComboBox, TextBox и кнопкой. В TextBox делаем запись и с помощью кнопки передаем текст в ComboBox.
Я хочу сделать сохранение данных в ComboBox. Чтобы при следующем запуске у нас остались ранее записанные марки. Я знаю что можно сделать через бд или текстовый файл, но хотелось бы обойтись без них.
Ответы (1 шт):
Чтобы сохранить данные в ComboBox я использовал Settings.settings. В файле Settings.settings имя "userText1" имеет тип "string", а "userComboBox" имеет тип "System.Collections.Specialized.StringCollection".
public MainForm()
{
InitializeComponent();
StringCollection coll = Properties.Settings.Default.userComboBox;
foreach (var item in coll)
markaComboBox.Items.Add(item);
}
private void NewMarkaButton_Click(object sender, EventArgs e)
{
markaComboBox.Items.Add(newMarkaTextBox.Text);
Properties.Settings.Default.userText1 = newMarkaTextBox.Text;
StringCollection coll = new StringCollection();
coll.AddRange(markaComboBox.Items.Cast<string>().ToArray());
Properties.Settings.Default.userComboBox = coll;
Properties.Settings.Default.Save();
}
Метод "MainForm" позволяет загрузить данные из userComboBox в markaComboBox.
Метод "NewMarkaButton_Click" создает запись в ComboBox'e и сохраняет изменения.

