PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [VB.NET] ListView Threading Probleme...



hackerking
03.07.2009, 19:01
Jo Hey Leute
Also ich hab das prob, wenn ich der listview ein item hinzhufüge, dies aber dann aus einem anderen thread so entfernen will:



For j As Integer = 0 To lsVics.Items.Count
If lsVics.Items(j).Text = in1 Then
lsVics.Items.RemoveAt(j)
End If
Next


dann bekomm ich den idnexoujtofrange error, weil als count 0 zurückgegeben wird :(
Jedoch wird in dem thread, in dem die listview erstellt wurde bei count 3 zurückgegeben. Wieso ist das so?
Ahja 2 Sachen: Ich habe CheckForIllegalCrossThreads auf false gesetzt
und dies (Diese for schleife) habe ich in einer Try Klausel gemacht...

inout
03.07.2009, 19:06
Lass die Schleife mal rückwärts laufen.
Und sollte es nicht Count -1 heissen?

hackerking
03.07.2009, 19:32
Nein das funktioniert ja in einem anderen sub, der im gleichen thread ausgeführt wird, für den die listview gemacht wurde. von daher muss es am Thread liegen...
Aber ich habe schon CheckForIllegalCrossThreads auf felse gesetz daher hab ich null plan was der fehler sien kann ;(