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, как на картинке, созданными объектами, при нажатии на кнопку (в обработчике события)?
Пример из database.txt:
1|Nissan GTR|10000|img\sportcars\car1.jpg
2|Lamborghini Aventador|15000|img\sportcars\car2.jpg