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

VB.NET Discussion :

Databinding Textbox.text ne se met pas à jour


Sujet :

VB.NET

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2010
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Australie

    Informations professionnelles :
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2010
    Messages : 132
    Points : 166
    Points
    166
    Par défaut Databinding Textbox.text ne se met pas à jour
    Bonjour,

    J'ai un databinding défini entre la propriété text d'une textbox et la propriété P1 d'un objet personalisé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Textbox.DataBindings.Add(New Binding("Text", Obj, "P1"))

    le binding fonctionne quand Obj.P1 ou Textbox.Text sont changés manuellement, mais pas quand ils sont changés programmatiquement. Par exemple, j'ai un Drag Drop sur le form qui rempli la Textbox, et Obj.P1 garde son ancienne valeur...

    Quelle est la confirmation, validation, notification qui ne se produit pas? Et comment le faire?

    Merci,
    Zebrette

  2. #2
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2010
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Australie

    Informations professionnelles :
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2010
    Messages : 132
    Points : 166
    Points
    166
    Par défaut
    En fait j'ai trouvé une solution, elle est peut être pas optimale mais elle marche:
    Il faut passer la propriété DataSourceUpdateMode du control bindé de OnValidation (valeur par défaut) à OnPropertyChanged.

    Certes ca veut dire que chaque fois que j'écris une lettre dans ma textbox le binding est mis à jour, mais dans mon cas ca suffit.

    pour résumer, au lieu de définir le binding comme dans le message précédent, il faut ajouter:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox.DataBindings.Add(New Binding("Text", Obj, "P1") With {.DataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged})
    c'est marrant comme on peu passer 2h à comprendre un problème, 1h à chercher une solution, puis quand on se décide à poster un message, on trouve la (une) solution

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/10/2006, 08h24
  2. Combobox.text qui ne se met pas à jour
    Par davels dans le forum Delphi
    Réponses: 6
    Dernier message: 21/08/2006, 10h29
  3. [AJAX] XMLHTTPREQUEST ne se met pas à jour :-/
    Par franckarts dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/08/2006, 18h11
  4. Update Récalcitrante !! Ne met pas à jour !
    Par samlepiratepaddy dans le forum Access
    Réponses: 14
    Dernier message: 28/10/2005, 09h31
  5. un update qui ne met pas à jour
    Par dor_boucle dans le forum Requêtes
    Réponses: 3
    Dernier message: 14/10/2005, 09h31

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