Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια σας,

 

Σκεφτηκα να διαγραψω ολα τα στοιχεια ενος listbox , χωρις τη μεθοδο :

 

mylistbox.Items.Clear()

 

αλλα με ενα loop , οπως στην παρακατω φωτογραφια. Το θεμα ειναι οτι ενω υπαρχει index 2 στο listbox , εμφανιζεται runtime error που λεει το αντιθετο και δεν με αφηνει να τα διαγραψω

 

Ξερει κανεις γιατι συμβαινει αυτο ;

post-357153-0-18472800-1464181885_thumb.png

post-357153-0-34294100-1464181886_thumb.png

post-357153-0-87128100-1464181889_thumb.png

Δημοσ.

Δεν νομίζω ότι μπορείς να "πειράξεις" ένα collection-enumerable την ώρα που κάνεις iterate πάνω σε αυτό.

  • Like 1
Δημοσ.

Δεν νομίζω ότι μπορείς να "πειράξεις" ένα collection-enumerable την ώρα που κάνεις iterate πάνω σε αυτό.

Τελικα βρηκα το λογο,

γινεται επειδη οταν διαγραφεις ενα στοιχειο το Index μικραινει και επειδη το loop βασιζεται στο αρχικο index βγαζει runtime error!!!

 

Για να λειτουργησει πρεπει να γινει κατι σαν αυτο :

 

do while not mylistbox.items.count  = 0

listbox1.items.removeat(0)

loop

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...