Bonjourà tous,
J’utilise un DGV lié à un DataTable.
Je saisis mes données dans certaines colones du DGV, j’effectue toutes mes opérations dans le DT après validation et ça s’affiche correctement dans d'autres colonnes du DGV.
Jusque là, ça va…
Jusqu’au moment où je décide de trier mon DGV sur une colonne autre que l’index des entrées. (par un clic en tête de colonne)
Le tri s’effectue très vite et s’affiche correctement dans la grille mais dans le DT ça ne suit pas : L’ordre des lignes reste inchangé.
(Si par exemple j’affiche les valeurs de la ligne 0 de la table sur la console ou dans un textbox, ça correspond à l’ancienne ligne 0 mais pas à la ligne désormais affichée dans la grille à l’index 0 après le tri.)
J’ai essayé acceptchanges() mais (comme son nom ne l’indique pas) ça ne change rien…
Moralité, après un tri, quand je veux modifier une valeur d'une ligne de ma grille et que ça ne me fasse pas les calculs pour une autre, je galère.
Pour l'instant je consacre la 1ere colonne du DGV aux index d'entrée et après un tri, je vais chercher l'ordre de ma DataRow là dedans mais je suis sûr qu’il y a un moyen plus élégant qui consiterait après un tri à mettre les lignes du DT dans le même ordre que celles du DGV. Le problème a sans doute être déjà été soulevé mais je n’ai pas été fichu de trouver... (c'est ça les vieux, ça ne voit plus clair)
Merci d'avance.
Partager