J'ai un DataGridView avec sa source de données définie sur une liste générique d'objets personnalisés. Lorsque l'utilisateur change de valeur (dans ce cas, coche/décoche une case à cocher), le champ booléen sous-jacent de l'objet change. Dois-je créer une "copie" de la liste pour liaison, puis la mettre à jour manuellement si l'utilisateur valide, (si oui, comment créer cette copie) ou existe-t-il un moyen simple d'annuler les modifications apportées à la source de données .Comment annulez-vous les modifications apportées à un DataGridView lié?
(J'utilise C#)
Je transmettais ma liste au formulaire qui était lié. (Il est construit à partir d'un fichier XML). Je pense que vous avez souligné mon erreur. Je dois créer une nouvelle collection List <> pour la liaison, (ne pas utiliser le "live", et valider les changements seulement quand l'utilisateur veut (clique sur OK) Merci –
Pour copier l'objet que vous envoyez au formulaire d'édition. un constructeur de copie pour créer une copie de l'objet d'origine, puis assignez ou supprimez selon le cas d'utilisation http://stackoverflow.com/a/6569799/384554 – PUG