IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

datagrid, datatable, datarow et rowState


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 277
    Par défaut datagrid, datatable, datarow et rowState
    Bonjour,

    Dans une winform, j'ai un datagrid. A la fermeture de la winform, je voudrais prévenir l'utilisateur s'il a modifé des données sans les sauvegarder.

    Pour ça, je récupère la datasource de la datagrid et parcoure toutes les lignes de la datatable.
    Je vérifie ensuite si un rowState est Unchanged et si une seule row ne l'est pas alors je préviens l'utilisateur.

    Mais j'ai remarqué que tant que l'utilisateur ne quitte pas la ligne qui a eu une modificatio, le rowState reste Unchanged.

    Je pourrais dans le code déplacer le curseur mais bien souvent, il n'y a qu'une seule ligne.

    Avez-vous une solution pour forcer le changement des RowState malgré que l'utilisateur n'ait pas changé de ligne ?

    Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 21
    Par défaut
    Salut,

    Alors comme ça, au hasard, est-ce que cela fonctionnerait si tu déplaçais juste le focus lors de la fermeture? Par exemple, tu mets le focus sur un des tes boutons juste avant de faire ton test... Cela devrait te permettre de récupérer les modifs correctement.

    Voilou voilou

    turtle

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 277
    Par défaut
    Merci pour ta réponse.
    Mais le fait de déplacer le focus ne met toujours pas à jour les RowState.

    Par exemple, si je modifie une ligne, que je clique sur un autre bouton et que je ferme la fenêtre, les RowState sont toujours Unchanged.

    En passant par le code, c'est pareil.

    Avez-vous une autre solution ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 277
    Par défaut
    Erreur de ma part : c'est tout bon.
    Une ligne que j'avais inséré entre temps faisait que ça ne pouvait pas fonctionner.

    Merci beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. une ligne dupliquée (datagrid, datatable)
    Par abadou2012 dans le forum C#
    Réponses: 1
    Dernier message: 24/03/2014, 10h16
  2. [Débutant] DastaSet DataTable DataRow (vb.NET)
    Par Loic4891 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 13/02/2014, 12h57
  3. [C#] Manipulation DataTable à partir d'un DataGrid
    Par Talis dans le forum ASP.NET
    Réponses: 7
    Dernier message: 27/11/2008, 15h57
  4. Datatable Datarow : gestion évenementielle
    Par FANDOR dans le forum Accès aux données
    Réponses: 0
    Dernier message: 20/07/2008, 16h36
  5. [C#] DataGrid DataRow CancelEdit() ?
    Par BenoitM dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/10/2004, 15h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo