inverser deux lignes dans un datagridview ?
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:
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) |