Bonjour,

J'ai une structure contenant plein d'info, j'affiche le contenu de mes differents enregistrement de ma structure dans un datagridview. J'aimerai donner la possibilité a l'utilisateur de monter un ligne ou de la descendre en gros d'ordonner la liste de mastructure.

Pour monter, j'ai un code qui ressemble à ça, j'ai pourtant parfois un resultat assez etrange comme si l'une des lignes remontai en derniere position alors que j'inverse uniquement deux lignes du centre ????

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
            savepos = DataGridView1.CurrentCell.RowIndex
            fichier.Mestest.Add(New MaStructureTest) 'on ajoute un test vierge
            fichier.Mestest(fichier.Mestest.Count - 1) = fichier.Mestest(DataGridView1.CurrentCell.RowIndex - 1)
            fichier.Mestest(DataGridView1.CurrentCell.RowIndex - 1) = fichier.Mestest(DataGridView1.CurrentCell.RowIndex)
            fichier.Mestest(DataGridView1.CurrentCell.RowIndex) = fichier.Mestest(fichier.Mestest.Count - 1)
            fichier.Mestest.Remove(fichier.Mestest(fichier.Mestest.Count - 1))
            RefreshTestList() 'fonction pour raffraichir le contenu de mon datagridview
            DataGridView1.CurrentCell = DataGridView1.Rows(savepos - 1).Cells(0)