Hallo Leute,
ich bin gerade dabei einen Darkorbti BOt zu schreiben, ist bessergesagt schon fast fertig, jedoch hab ich ein Problem mit dem Removen von BonusBoxen aus einer List,
die Boxen werden duch eine eigene KLasse mit 2 Double und 1 String in der List "festgehalten" aber nachdem ich sie collected habe, brauche ich sie ja nichtmehr und möchte sie löschen. Und da ist das problem, sie wird entfernt, der count blaib jedoch gleich und das "leere" bonusbox item in der lis tverursacht einen Absturtz von dem Programm... Ich hab es mit allem Probiert, Remove, RemoveAt usw....
das probelm ist immer das gleiche...
Vielleiht hat einer ne idee oder kann mir per skype helfen!?!
benutzt du eine listview?
erkläre mal dein problem etwas genauer ^^
du versuchst etwas aus der listview zu etfernen, es geht auch weg und dann stürzt das programm ab ?
was für einen fehler zeigt es an?
im notfall setze den error doch in eine try schleife
Hier wird der Code der Box an die Remove Sub übergeben
HIer die Remove Sub:
Code:
For i as Integer = 0 to BonusBoxenList.Count - 1
If BonusBoxenList(i).Item.getCode <Beides Möglich> BonusBoxenList.Item(i).getCode = Code(Kommt aus dem Byval) Then
BonusBoxenList.RemoveAt(i)
End If
Next
End Sub
Hier werden die daten aus der List, also aus dem Index(i) removed, jedoch nur die Daten, der indexeintrag bleibt vorhanden und ist keine gültige bonusbox mehr!
da ich ich von deinem code nur das gesehen habe was du geschreiben hast, und ich mit der VB syntax nicht zu 100% verraut bin, übernehme ich keine garantie für den code das er klappt ; )
das is ja nicht das problem, nicht das entfernen an sich, sondern das der index "beschädigt" wird und das item mit dem index keine BonusBox mehr ist und ein fehler auftritt, sobald ich das .getCode einsetzte...
ist dein "problem" eine IndexOutOfRangeExpeption ?
dann solte meine methode dein problem lösen, ansonsten musst du dich schon etwas genuer ausdrücken....
naja wie auch immer, ich denke deinproblem liegt am filgenden:
die schleife ist abhänig von deineliste.Count aber innnerhalb der schleife veränderst du deineliste.Count dadurch, das du einträge entfernst, das "verwirrt" sozusagen die schleife.
man kann d problem auf verschiede arten lösen (so wie in meinem ersten post z.B. aber acuh mit einer anderen art von shleife.)
[VB 2010] Problem mit Klasse und list 07/04/2011 - .NET Languages - 2 Replies Hallo Leute,
ich habe mir ne Eigene Klasse erstellt, damit ich ein paar werte undbestimmt oft mit einer List benutzten und per GDi zeichenen Kann.
Also:
Public Class Objects
Dim y, x as integer
Dim str as String
Public Sub New(byval _x as integer, byval _y as integer, byval _str as String)
y = _y
x = _x
2010 Client -> NPC.list 12/08/2010 - Metin2 Private Server - 10 Replies Moin weiß jemand wo die in 2010 Client ist?
root ist nichts
mfg
holzi
Dishonor (Banned player) List 13.10.2010 10/15/2010 - Combat Arms - 25 Replies unfair play _Kamil_ _Kamil_ - Combat Arms User Abuse Reports - Nexon Europe
unfair play Eklektos Eklektos - Combat Arms User Abuse Reports - Nexon Europe
unfair play Tinky__Winky Tinky__Winky - Combat Arms User Abuse Reports - Nexon Europe
abuse NaKedWiLdOn NaKedWiLdOn - Combat Arms User Abuse Reports - Nexon Europe
abuse -DeFFeCTiVe- -DeFFeCTiVe- - Combat Arms User Abuse Reports - Nexon Europe
abuse Brigate Brigate - Combat Arms User Abuse Reports - Nexon Europe
abuse...
id-pw list of int release october 2010 10/13/2010 - Kal Online - 35 Replies does any1 have the link of the acc-datalist that was posted on hanin yesterday (10.10.2010)?
would be nice if published or pm'ed ;)
cu,
Audi
Dishonor List » 10.01.2010 01/10/2010 - Combat Arms - 9 Replies Haha hab gesehen das 2009 war gar nicht meine Schuld das ist Nexons Schuld die haben immer noch 2009 :D
Naja wieder die aktuellen Banns:
Bann List