Итак, у меня есть пустой список и listBox внутри Form1, и я хочу, чтобы пользователь добавил туда объекты "Car". Чтобы выбрать, какую машину он хочет добавить, я сделал другую форму, Form2.
Итак, список Form1 выглядит так:
List<Car> listCars= new List<Car>();
И я также сделал функцию в Form1, поэтому Form2 может передать Form1, какой объект Car будет добавлен:
public void addCar(Car c)
{
listCars.Add(c);
listBox.DataSource = listCars;
listBox.DisplayMember = "carName";
listBox.ValueMember = "idCar";
listBox.Refresh();
}
В Form2 есть кнопка, которая активирует функцию AddCar Form1, передавая ей выбранный объект Car:
private void btnAdd_Click (object sender, EventArgs e)
{
form1.addCar(selectedCar);
this.Close();
}
Итак, что происходит, когда я пытаюсь добавить автомобиль в список Form1, он добавляет только первый выбранный мной, а если я пытаюсь добавить новые автомобили, список будет отображать только первый, который я добавил.