none
problème de mise à jour dans un datagrid WPF (c#) RRS feed

  • Question

  • Bonjour,

    J'utilse un datagrid (WPF) connecté  à une table sql.

    Le datagrid comprend plusieurs types de collone (case à cocher, texte,...).

    Les liaisons marchent bien.

    Problème: les saisies au clavier ne sont pas vues bien quelles soient parfaitement visibles dans le champ modifié.

    Exemple: je remplace le prénom Marcel par Jules (Ok pour la l'aspect saisie dans le champ Prénom) mais le contenu ( DataGrid.CurrentCell.Item) contient toujours Marcel! (NB la donnée entrée est validée par 'Enter" ou "tab")

    Naturellement Entities.SaveChanges() n'enregistre rien.

    par contre les modifs qui ne sont pas issues d'une saisie manuelle de texte sont bien mises à jour ainsi dans ce cas que les modifs textes qui auraient été saisies. par exemple si une case à cocher est modifiée alors les autres champs sont aussi mis à jour. 

    Merci pour une idée sur ce problème ou sur comment forcer la mise à jour d'un champ!


    • Modifié AP0306 lundi 11 février 2013 10:20
    • Type modifié Aurel Bera lundi 11 février 2013 11:25 Question
    • Déplacé Aurel Bera lundi 11 février 2013 12:18 OffTopic
    • Type modifié Aurel Bera mardi 19 février 2013 12:33 Discussion
    • Type modifié AP0306 vendredi 22 février 2013 09:51
    • Type modifié AP0306 vendredi 22 février 2013 10:31
    • Type modifié AP0306 vendredi 22 février 2013 10:31
    • Type modifié AP0306 vendredi 22 février 2013 14:58
    lundi 11 février 2013 10:14

Réponses

  • Bonjour,

    Il est normal que votre cellule ne soit mise à jour qu'après la perte du focus puisque vous utilisez "updatesourcetrigger=lostfocus".

    Essayez avec updatesourcetrigger=propertychanged et normalement votre champ sera mis à jour à chaque saisie dans la cellule.

    En espérant que cela vous aide.


    Mathieu Notin

    • Marqué comme réponse AP0306 dimanche 10 mars 2013 14:11
    vendredi 8 mars 2013 21:41

Toutes les réponses