Bonjour,

J'ai un problème de synchronisation des lignes entre un DataTable et un DataGridView pour les opérations de suppression APRES un tri.

Le DataGridView est alimenté par un DataTable:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
DataGridview1.datasource = DataTable1
Le script de suppression:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
' SUPPRESSION
Dim source As New DataTable
source = Me.DataGridview1.DataSource
Dim deleteLigne As DataRow = source.Rows.Item(Me.DataGridView1.CurrentRow.Index)
source.Rows.Remove(deleteLigne)
Ce script marche très bien tant que je ne clique pas sur l'en-tête d'une colonne de la DataGridView pour le trier. Sinon, la suppression marche un peu au harsard ! la ligne supprimée n'est pas forcément la ligne en cours (qui a le curseur).

Comment faire pour que ça marche ?

Merci beaucoup de vos aides.

Cdt,