Bonjour,
j'ai affaire à un problème étrange...
Tout d'abord j'ai une ListBox bindée sur une table d'un DataSet.
Ensuite j'ai une fonction qui permet de déplacer les DataRows au sein de ma DataTable.
Si j'ai les données 1, 2 et 3 dans l'ordre et que je décide de "remonter" le 3 pour avoir 1,3 et 2 ça fonctionne au sein de ma DataTable mais au niveau de ma ListBox il n'y à pas de changement.
Si je recommence à "remonter" le dernier item j'ai dans ma DataTable à nouveau 1, 2 et 3 mais dans ma ListBox j'ai 1, 3 et 2.
Je n'y comprend rien....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
    With dsParcours.Arrets.Rows
                    Dim dr As DataRow = dsParcours.Arrets.NewRow()
                    dr.ItemArray = .Item(iIndex).ItemArray
                    .RemoveAt(iIndex)
                    .InsertAt(dr, iIndex - 1)
                End With
iIndex est l'index de la ligne sélectionnée dans la ListBox donc le même que dans la DataTable.
Merci d'avance.