Gå til innhold

bruk av List som datastruktur for listBox


Anbefalte innlegg

Hei

 

Jeg ønsker å bruke en List som datastruktur for en listBox, slik at alle endringer gjort mot listen også vil oppdatere listBoxen. Er det noen som vet hvordan jeg skal gå frem for å løse dette?

 

Jeg har prøvd å sette DataSource til listen, men da vil listBoxen kun oppdatere seg med innholdet i listen på det som alt ligger i listen; etter jeg har lagt til mer i listen endrer ikke innholdet i listBoxen seg.

Lenke til kommentar
Videoannonse
Annonse

Dette skjer fordi IList ikke er en IBindingList. Det er bare en IBindingList som får beskjed når elementer legges til i listen. Du kan imidlertid løse det ved å sette DataSource til null først, og så til listen igjen når du legger til nye elementer.

 

Øyvind

Lenke til kommentar

Jeg ser det ble litt feil i mitt forrige innlegg. Det jeg mente var at elementsamlingen i en listboks implementerer IList-interfacet og ikke IBindingList-interfacet.

 

IBindingList er altså et interface og ikke noe synlig komponent. Men det fungerer med ListBox dersom du gjør som jeg beskrev i forrige innlegg.

 

Jeg skjønner ikke hva du mente med trær og tabeller. Kan du forklare litt bedre?

 

Øyvind

Lenke til kommentar
Jeg skjønner ikke hva du mente med trær og tabeller. Kan du forklare litt bedre?

6228031[/snapback]

 

Jeg mener at hvis jeg har en eller annen form for datastruktur som et tre (aner ikke hvordan i .NET) er det da noen mulighet for å hekte det inn i en treeview på samme måte som en List i en listBox? Samme med tabell -> listview.

Lenke til kommentar
  • 1 måned senere...
IBindingList er altså et interface og ikke noe synlig komponent. Men det fungerer med ListBox dersom du gjør som jeg beskrev i forrige innlegg.

6228031[/snapback]

 

Så hvis jeg lager en egen datastruktur som implementerer IBindingList og setter ListBox sin datasource til en instans av denne så skal alt fungere?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...