OVH Cloud OVH Cloud

Savoir quand un datagrid est modifié par l'utilisateur

2 réponses
Avatar
Vincent
Bonjour,

Je souhaiterais savoir si il y a la possibilité de savoir quand un
datagrid a été modifié par l'utilisateur (ajout d'une ligne, modification
d'un champ, suppression d'une ligne...).
En fait je remplis mon datagrid à partir de données xml, et propose à
l'utilisateur via un clic sur un bouton de modifier le fichier xml. Et je
souhaiterais avertir l'utilisateur si il quitte sans avoir enregistré mais
après avoir fait des modifications

Merci d'avance

Vincent

2 réponses

Avatar
Paul Bacelar
Un objet Datagrid contient un nombre impressionnant d'évènement pour vous
notifier les actions de l'utilisateur.

Mais, si votre approche est de savoir si l'utilisateur à fait des
modifications, la meilleur méthode est, de ne pas travailler sur la vue des
données (Datagrid) mais sur les données elles même, c'est à dire le DataSet
qui est le DataSource du DataGrid.

Et pour votre besoin, il y a une méthode toute prête à vous rendre ce petit
service : DataSet.GetChanges().
--
Paul Bacelar


"Vincent" wrote in message
news:4203b043$0$521$
Bonjour,

Je souhaiterais savoir si il y a la possibilité de savoir quand un
datagrid a été modifié par l'utilisateur (ajout d'une ligne, modification
d'un champ, suppression d'une ligne...).
En fait je remplis mon datagrid à partir de données xml, et propose à
l'utilisateur via un clic sur un bouton de modifier le fichier xml. Et je
souhaiterais avertir l'utilisateur si il quitte sans avoir enregistré mais
après avoir fait des modifications

Merci d'avance

Vincent





Avatar
Alexis KARTMANN
Plutot qu'utiliser DataSet.GetChanges(), utilise DataSet.HasChanges() qui
indique si une modification a été effectué sans renvoyer un DataSet. C'est
plus rapide et plus facile à traiter.