jessrabbit_1
@jessrabbit_1

Как заполнить DataGridView элементами массива объектов класса?

string[] database = File.ReadAllLines("database.txt"); 
                int len = database.Count(); // Количество строк
                auto[] car = new auto[len]; 
                for (int i = 0; i < len; i++) // Создание элементов массива объектов
                {
                    string line = database[i];
                    string[] linemas = line.Split('|');
                    int id = Convert.ToInt32(linemas[0]);
                    car[i] = new auto(id);
                }

class auto
    {
        public string carname;
        public int i;
        public double price;
        public string address;

        public auto(int _id)
        {
            i = _id - 1; // Индексация в файле начинается с 1
            string[] database = File.ReadAllLines("database.txt"); 
            string line = database[i]; // Строка по айди
            string[] linemas = line.Split('|'); // Разделили строку
            carname = linemas[1];
            price = Convert.ToDouble(linemas[2]);
            address = linemas[3];
        }

        public double CalcRealPrice(double _multiplier)
        {
            return price *= _multiplier;
        }
    }

Теперь сам вопрос, как можно заполнить DataGridView, как на картинке, созданными объектами, при нажатии на кнопку (в обработчике события)?5ac9dac20c02b812837879.png
Пример из database.txt:
1|Nissan GTR|10000|img\sportcars\car1.jpg
2|Lamborghini Aventador|15000|img\sportcars\car2.jpg
  • Вопрос задан
  • 778 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы