|
You last visited: Today at 13:47
Advertisement
[VB 2010] Problem mit List
Discussion on [VB 2010] Problem mit List within the .NET Languages forum part of the Coders Den category.
07/25/2011, 18:53
|
#1
|
elite*gold: 17
Join Date: Apr 2009
Posts: 769
Received Thanks: 198
|
[VB 2010] Problem mit List
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!?!
mit freundlichen Grüßen
Klenix
|
|
|
07/25/2011, 20:39
|
#2
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
|
Zeig mal deine Versuche.
|
|
|
07/25/2011, 21:01
|
#3
|
elite*gold: 17
Join Date: Apr 2009
Posts: 769
Received Thanks: 198
|
Welche Versuche?
|
|
|
07/26/2011, 11:10
|
#4
|
elite*gold: 0
Join Date: Jul 2011
Posts: 14
Received Thanks: 2
|
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
|
|
|
07/26/2011, 11:58
|
#5
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
|
Quote:
Originally Posted by Klenix123
Welche Versuche?
|
Wo du was versuchst zu löschen, wie deine Liste aussieht und wo/was für ein Fehler kommt. Verstehe deinen 1. Beitrag nicht so ganz..
|
|
|
07/26/2011, 13:49
|
#6
|
elite*gold: 17
Join Date: Apr 2009
Posts: 769
Received Thanks: 198
|
Also:
Code:
Case Remove_Box
RemoveB(Split(i + 2))
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!
|
|
|
07/26/2011, 16:18
|
#7
|
elite*gold: 0
Join Date: May 2010
Posts: 793
Received Thanks: 268
|
damit kann man das relertiv einfach (sogar ohne eine schleife oder ein if) lösen, denke mal das es in VB genauso geht wie in C#:
C# code:
Code:
BonusBoxenList = BonusBoxenList.Where(bbox => bbox.getCode != Code).ToList();
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 ; )
|
|
|
07/26/2011, 18:54
|
#8
|
elite*gold: 17
Join Date: Apr 2009
Posts: 769
Received Thanks: 198
|
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...
|
|
|
07/26/2011, 20:56
|
#9
|
elite*gold: 0
Join Date: May 2010
Posts: 793
Received Thanks: 268
|
ist dein "problem" eine IndexOutOfRangeExpeption ?
dann solte meine methode dein problem lösen, ansonsten musst du dich schon etwas genuer ausdrücken....
|
|
|
07/27/2011, 14:01
|
#10
|
elite*gold: 0
Join Date: Jul 2011
Posts: 14
Received Thanks: 2
|
verstehe ich das richtig?
du möchtest einen bestimmten index aus der list löschen und ihn danach wieder aufrufen oder wie oO ? XD
|
|
|
07/27/2011, 14:31
|
#11
|
elite*gold: 17
Join Date: Apr 2009
Posts: 769
Received Thanks: 198
|
nein, er soll weg sein und der count um das eine ding weniger, aber der index wird "beschädigt" und beim nächsten aufruf versuch gibts dann en fehler.
|
|
|
07/27/2011, 15:20
|
#12
|
elite*gold: 0
Join Date: May 2010
Posts: 793
Received Thanks: 268
|
hast du mein ersten post überhaupt verstanden ?
oder den code getestet ?
|
|
|
07/27/2011, 15:28
|
#13
|
elite*gold: 17
Join Date: Apr 2009
Posts: 769
Received Thanks: 198
|
nicht wirklich, hab nichtmal die funktionen in vb gefunden, obwohls die eig geben müsste...
|
|
|
07/28/2011, 23:08
|
#14
|
elite*gold: 0
Join Date: May 2010
Posts: 793
Received Thanks: 268
|
 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.)
|
|
|
 |
Similar Threads
|
[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
|
All times are GMT +1. The time now is 13:48.
|
|