Как сохранить информацию из TextBoxes - PullRequest
0 голосов
/ 24 января 2020

Как сохранить информацию из TextBoxes, и я хочу получить совет о том, как лучше всего реализовать информационную запись.

У меня есть основная форма Form1. Есть ListBox1 с названиями продуктов и TextBox1. Когда пользователь выбирает какой-либо продукт из ListBox1 в TextBox1, появляется информация об этом продукте. Form1

Также при нажатии пользователем на кнопку «Добавить товар» открывается форма2. Там (Form2) пользователь вводит информацию о новом продукте в TextBox1-4. И после того, как пользователь нажимает «ОК», введенная информация сохраняется. Form2

Мой вопрос: как лучше всего сохранить информацию из TextBox1-4 (Form2) - в массиве list использовать класс?

1 Ответ

0 голосов
/ 24 января 2020

На мой взгляд, лучший способ сохранить эту информацию - использовать класс Product, а затем иметь List<Product> в другом классе.

 public class Product
    {
        public string Name { get; set; }
        public string Company { get; set; }
        public double Price { get; set; }
        public double Discount { get; set; }

        public Product(string name, string company, double price, double discount)
        {
            Name = name;
            Company = company;
            Price = price;
            Discount = discount;
        }
    }

Какой-то другой класс:

public List<Product> Products = new List<Product>();

Если вам нужно сохранить это при закрытии приложения, вы можете использовать базу данных или просто использовать JSON. Ссылка на сериализацию JSON: newtonsoft

Не забудьте добавить пакет NuGet 'Newtonsoft. Json': щелкните правой кнопкой мыши класс -> Управление пакетами NuGet -> Обзор -> Установите Newtonsoft. Json

...