Jag har stora problem att uppdatera min listbox. Jag får in första värdet och sen uppdateras den inte. Jag undrar hur jag ska göra få att varje gång jag klickar på OK så att listboxen uppdateras med de senaste värden jag fyller i några textboxar. så här ser min kod ut nu:
private void btnOK_Click(object sender, EventArgs e)
{
int number = 0;
bool inputOK = ReadAndValidateInput(out customerName, out seatPrice, out number);
if (inputOK)
{
numOfReservedSeats = numOfReservedSeats + number;
revenue += (seatPrice * number);
UpdateGUI(customerName, seatPrice, number);
customers.Add(customerName + " " + number + " " + seatPrice);
lstReservations.DataSource = customers;
}
}
Använd i så fall en BindingList<>, då kommer din ListBox att uppdateras när innehållet i BindingListan ändras. Du behöver inte sätta lstReservations.DataSource i btnOK_Click heller, så länge du gör det när formuläret laddas. Det räcker att göra det en gång, sen sköter BindingList resten.