Bonjour
J'ai beau le savoir, chaque fois que je tombe dessus j'ai du mal a comprendre
J'ai un DataGridview Bindé sur une datatable
Cette datatable contient une colonne de type booleen
J'ai mis la propriété check on click a true
Imaginons que je clique sur la cellule Bool de la ligne 5
Le DGV affiche maintenant la cellule comme checkée
Ensuite je click sur le header pour extraire les row de la datatable ayant Bool a true
AUCUNE !!
Pour que le commit se fasse il faut absolument cliquer sur une autre ligne du DGV
A chaque fois que je retombe sur ce problème je grimpe au mur et je met en place la solution brico imparable :
1- Mettre la colonne en Read Only
2- Gerer l'event click sur les cellules de la colonne
3- Forcer le check dans la datasource en fonction du click et de l'etat actuel de la colonne dans la datasource
Ca marche, mais ca signifie en gros qu'une modif dans une row de DGV n'est pas commitée si on ne sélectionne pas une autre row
Donc si on travaille avec autre chose qu'un checkbox (je n'ai pas testé) il faudrait mettre en place une mecanique asser lourde pour traiter correctement les modifications de la derniere row accedée dans un dgv
Des avis sur le sujet ?
Partager