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 Mobile .NET Discussion :

[C# CF2.0]Databinding sur premier Event


Sujet :

Windows Mobile .NET

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2006
    Messages : 77
    Points : 61
    Points
    61
    Par défaut [C# CF2.0]Databinding sur premier Event
    Bonjour,

    J'ai un problème de databinding gênant mais pas bloquant.

    Voila je lie un contrôle personnalisé à une propriété de type décimal d'un objet. Le contrôle personnalisé n'est rien de plus qu'un numericUpDown sur lequel j'ai ajouté un eventHandler indiquant qu'à chaque changement de valeur, on enlève le Focus puis on le remet sur le nUpDown pour permettre la mise a jour du databinding.

    Cette méthode marche sauf sur le premier changement de valeur...

    Par exemple si j'incremente de 1 l'ecouteur d'évenement va fonctionner mais la propriété n'aura pas été modifié, le nUpDown aura une nouvelle valeur mais pas la propriété du formulaire


    mais si je re augmente de 1 alors la propriété du formulaire aura augmenté de 2

    J'ai essayé de forcer dans le code le changement de valeur mais sans succès.

    Je ne sais pas quelle autre technique utiliser !

    Merci de votre aide

  2. #2
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2006
    Messages : 77
    Points : 61
    Points
    61
    Par défaut
    Je relance mon probleme en l'expliquant d'une manière différente....


    Voila j'ai un numericUpDown sur lequel j'ai un écouteur d'évenèment :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
            /// <summary>
            /// Gere le comportement du numeric Up and Down
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void nUD_ValueChanged(object sender, EventArgs e)
            {
                ///A chaque fois on lui fait perdre le focus et on lui redonne afin de lancer 
                ///la procedure de databinding
     
                this.Focus();
                this.nUD.Focus();
            }
    J'ai mis ce numericUpDown dans un contrôle personnalisé ce qui me permet de le réutiliser facilement dans mes formulaires...

    Lorsque je l'insère dans un formulaire, je rajoute un databinding dessus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    nUDCle.nUD.DataBindings.Add("Value", Cles[0], "NbEntree", true, DataSourceUpdateMode.OnValidation);

    et je met un ecouteur d'évenement Validated :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    nUDCle.nUD.Validated     += new EventHandler(validerChamps);
    Le controle est bien lié avec la donnée. Le problème c'est lors du premier clic sur le changement de valeur le numericUpDown change de valeur mais le delégué validerChamps n'utilise pas la bonne liste.
    Ensuite sur le second clic pour remodifier la valeur du NumericUpDown la valeur du champs est bien modifié ainsi que celle de validerChamps.
    J'ai juste un problème sur le premier changement de valeur.


    Merci de votre aide.

Discussions similaires

  1. [c# CF2.0 VS pro] databinding sur des controles differents
    Par pdesoil dans le forum Windows Forms
    Réponses: 6
    Dernier message: 21/05/2007, 13h41
  2. Appel de méthode sur Click event
    Par Ant8386 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 03/11/2006, 12h10
  3. filtre WHERE sur premier caractère d'une colonne
    Par Maljuna Kris dans le forum Requêtes
    Réponses: 8
    Dernier message: 20/11/2005, 18h52
  4. select sur premier caractère non alphabétique
    Par blasted dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 26/10/2005, 11h58

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