Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 13:47

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[VB 2010] Problem mit List

Discussion on [VB 2010] Problem mit List within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
Klenix123's Avatar
 
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
Klenix123 is offline  
Old 07/25/2011, 20:39   #2
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
Zeig mal deine Versuche.
Kraizy​ is offline  
Old 07/25/2011, 21:01   #3
 
Klenix123's Avatar
 
elite*gold: 17
Join Date: Apr 2009
Posts: 769
Received Thanks: 198
Welche Versuche?
Klenix123 is offline  
Old 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
Miraculi ii is offline  
Old 07/26/2011, 11:58   #5
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
Quote:
Originally Posted by Klenix123 View Post
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..
Kraizy​ is offline  
Old 07/26/2011, 13:49   #6
 
Klenix123's Avatar
 
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!
Klenix123 is offline  
Old 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 ; )
nkkk is offline  
Old 07/26/2011, 18:54   #8
 
Klenix123's Avatar
 
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...
Klenix123 is offline  
Old 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....
nkkk is offline  
Old 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
Miraculi ii is offline  
Old 07/27/2011, 14:31   #11
 
Klenix123's Avatar
 
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.
Klenix123 is offline  
Old 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 ?
nkkk is offline  
Old 07/27/2011, 15:28   #13
 
Klenix123's Avatar
 
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...
Klenix123 is offline  
Old 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.)
nkkk is offline  
Reply


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


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.