webForumDet fria alternativet

hur uppdaterar jag min listbox med nya värde efter jag klickat på OK knappen?

.NET

2 svar · 1 605 visningar · startad av swingman

Medlem sedan jan. 200686 inlägg
Frågan#1

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;
            }
}

Hjälp!

Medlem sedan dec. 2004736 inlägg
#2

Är customers en List<>?

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.

Medlem sedan jan. 200686 inlägg
#3

Tack ska du ha Ledel! Jag hade suttit ett bra tag med detta...ska inte säga hur länge!

244 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)