Avatar billede Syska Mester
12. august 2005 - 12:00 Der er 1 kommentar og
1 løsning

ListBox, DataBinding og egen klasse

Hej,

Jeg har 2 klasser:
Person og Persons

Persons implamentere CollectionBase og modtager en Person i constructoren... fint nok bliver binding til min listBox1 og der navn bliver vist... ( der er flere propeties i Person klassen )

Men hvis jeg tilføjer flere Personer til klassen eller retter opdatere den ikke.. :-(

Min hjerne kan ikke lige magte det, men har ca. 50% af svaret, men kan ikke finde ud af hvordan det skal laves....
---------------------------
If you are bound to a data source that does not implement the IBindingList interface, such as an ArrayList, the bound control's data will not be updated when the data source is updated. For example, if you have a combo box bound to an ArrayList and data is added to the ArrayList, these new items will not appear in the combo box. However, you can force the combo box to be updated by calling the SuspendBinding and ResumeBinding methods on the instance of the BindingContext class to which the control is bound.
---------------------------

How do I do that, er list lost her....

// ouT
Avatar billede finger Nybegynder
12. august 2005 - 13:59 #1
du skriver selv løsningen. der er 2 så vidt jeg kan læse:

1:
implmenter IBindingList interfacet på din persons klasse.

eller

2: ved tilføjelse/sletning til persons listen kald så SuspendBinding og derefter ResumeBinding.
Avatar billede Syska Mester
12. august 2005 - 14:09 #2
jo det jeg ikke kunne finde ud af....

Men endte med at bruge:
CurrencyManager cm = this.listBox1.BindingContext[myUsers] as CurrencyManager;
cm.Refresh();

// ouT
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester