Bonsoir
Exemple 1, opération interthread simple
tu copies ce code dans le thread dans ta formulaire
Dim disp As Dispatcher = Dispatcher.CurrentDispatcher 'initialise le dispatcher
Tu enlèves la ligne qui bugues.
Et à chaque ligne ou tu ajoutes un subitem, tu remplaces par
disp.BeginInvoke(New Action(Sub() ListView1.Items(i).SubItems.Add("Saisir le texte ici")))'le dispatcher écrit directement dans la ListView
Exemple 2
tu copies ce code dans le thread dans ta formulaire
Dim disp As Dispatcher = Dispatcher.CurrentDispatcher
Sub AjouteListeView(Index As Integer, Texte As String)'une méthode gère l'ajout du subitem et la couleur
ListView1.Items(Index).SubItems.Add(Texte)
Select Case Texte
Case "OK"
ListView1.Items(Index).SubItems(0).ForeColor = Color.DarkGreen
'etc
End Select
End Sub
Private Delegate Sub TwoArgsDelegate(Index As Integer, Texte As String)
Tu enlèves la ligne qui bugues.
Et à chaque ligne ou tu ajoutes un subitem, tu remplaces par
disp.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, New TwoArgsDelegate(AddressOf AjouteListeView), i, "Saisir le texte ici")'le dispatcher appelle la méthode