Создание новых записей в ComboBox и их сохранение

Есть форма с ComboBox, TextBox и кнопкой. В TextBox делаем запись и с помощью кнопки передаем текст в ComboBox.

введите сюда описание изображения введите сюда описание изображения

Я хочу сделать сохранение данных в ComboBox. Чтобы при следующем запуске у нас остались ранее записанные марки. Я знаю что можно сделать через бд или текстовый файл, но хотелось бы обойтись без них.


Ответы (1 шт):

Автор решения: Ownt

Чтобы сохранить данные в 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 и сохраняет изменения.

https://www.cyberforum.ru/windows-forms/thread2317217.html

→ Ссылка