Gå til innhold

VB: Fjerne items fra Checkedlistbox


Anbefalte innlegg

Hei, driver å programmere litt i Visual Basic. Så har jeg møtt på et lite problem.

Jeg skal fjerne items som jeg har lagt til Checkedlistbox, jeg klarer det fint med denne koden:

        
While clbAccessories.CheckedItems.Count > 0
     clbAccessories.Items.Remove(clbAccessories.CheckedItems(0))
End While

 

Problemet er: hvis jeg har lagt til flere items i boksen med samme navn, og markerer en av disse itemsene, blir alle med samme navn slettet.

 

Hvordan kan jeg forhindre dette ?

Lenke til kommentar
Videoannonse
Annonse

Når jeg ikke vet hvor mange items det er i checklistboxen og hva de heter.

Kan jeg da fortsatt bruke index framfor verdi?

 

Isåfall, hvordan skriver jeg koden med RemoveAt og index? Jeg prøvde selv, men fikk ikke noe ut at det. Skal jeg deklarere 'index' selv? Eller skal jeg bruke metoden 'Index:=' som VB foreslår til meg?

 

Det som er at brukeren skal kunne legge inn X-antall items i checkboxen, så skal brukeren også kunne fjerne uønskede items. Jeg ser for meg en kode som kjører en sjekk i checklistboxen der den sjekker om Items er markert eller ikke markert, og hvis de er markert skal de fjernes fra checklistboxen.

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...