Vérifier si la zone de texte texte a été modifié depuis le formulaire a été ouvert

Howdy
J'ai un formulaire dans mon application qui dispose de 7 zones de texte. Dans le constructeur du formulaire j'exécute la méthode "MakeText()" qui insère des valeurs à partir d'un MySqlDataReader dans les zones de texte.

L'utilisateur peut modifier les valeurs dans les zones de texte et quand un bouton "soumettre" est cliqué, il sera exécuté une requête de mise à jour sur la base de données à écrire toutes les modifications apportées.
C'est bien beau, mais je trouve que c'est un gaspillage de ressources à l'interrogation de la base de données, même si l'utilisateur n'a pas à modifier le texte dans les zones de texte.

J'ai donc besoin d'une certaine manière à vérifier si l'utilisateur a modifié les valeurs dans les zones de texte une fois que le formulaire a été chargé.
J'aimerais le faire sur le niveau d'application au lieu de laisser la base de données de la gérer.

Comment puis-je faire cela?

EDIT: je viens de penser à cela. Peut-être que je pourrais mettre toutes les valeurs dans la classe des chaînes lors du chargement du formulaire et ensuite il suffit de vérifier que, avant d'exécuter la requête. Parfois, vous avez juste besoin de mettre une question en mots de penser de la réponse 😀

C'est le mieux que je pouvais penser de toute façon...

Je serais probablement l'installation d'une classe afin de conserver une refernce à une zone de texte, et de le stocker de la valeur quand il a été créé, puis une "HasChanged" les biens qui compare le texte actuel à l'encontre de la valeur stockée. Pour être plus général, on pourrait stocker une expression lambda pour récupérer la valeur, donc il fonctionnera avec tous les contrôles.

OriginalL'auteur Steinthor.palsson | 2011-02-26