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 :

BindingNavigator + BindingSource + Textbox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Par défaut BindingNavigator + BindingSource + Textbox
    Bonjour,

    Dans ma form, j'ai un BindingNavigator.

    Les données contenues dans le DataSource du BindingNavigator sont affichées dans différents TextBox.

    Lorsque je clique sur le bouton "Next" du BindingNavigator, je désire obtenir le nouveau contenu d'un certain TextBox afin de pouvoir faire un traitement quelquonce avec cette donnée (TextBox1.Text).

    Cependant je n'y arrive pas, car le handler de mon bouton "Next" me donne toujours les anciennes valeurs de mon TextBox et non les nouvelles, et mon traitement doit se faire avec les nouvelles valeurs.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private Sub BindingNavigator_Skip(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorMoveNextItem1.Click, BindingNavigatorMovePreviousItem1.Click
     
            gestionBD.execReq("select idproprio,nom,prenom from proprietaire where idtitre = " & txtIDtitre.Text & " order by 2,3,1;")
            bindingSrc_proprio.Dispose()
            bindingSrc_proprio = New BindingSource
            BindingNavigator_proprio.BindingSource = bindingSrc_proprio
            bindingSrc_proprio.DataSource = gestionBD.prop_DataSet
            bindingSrc_proprio.DataMember = "Table1"
            txtIDproprio.DataBindings.Clear()
            txtIDproprio.DataBindings.Add("Text", bindingSrc_proprio, "idproprio")
    End Sub
    Le TextBox txtIDproprio doit donc être populé en fonction de la nouvelle valeur de txtIDtitre.Text (contenant le résultat d'après le "Next", et non avant) et je n'arrive pas à trouver de solution.

    J'espère avoir été suffisamment clair

    Merci,
    g0ldenrno

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Par défaut
    Bon je crois avoir trouvé ma réponse. Il faut faire un BindingSource.MoveNext() avant mon traitement.

    Cependant: Il semble y avoir un "MoveNext" par défaut sur un bouton "Next" d'un BindingNavigator...Comment désactiver celui-ci? Mon bouton "Next" avance de 2...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
        Private Sub BindingNavigator_Lottitre_Next(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorMoveNextItem1.Click
            bindingSrc_lottitre.MoveNext()
            loadProprio()
        End Sub
     
     
        Private Sub loadProprio()
            gestionBD.execReq("select idproprio,nom,prenom from proprietaire where idtitre = " & txtIDtitre.Text & " order by 2,3,1;")
            bindingSrc_proprio.Dispose()
            bindingSrc_proprio = New BindingSource
            BindingNavigator_proprio.BindingSource = bindingSrc_proprio
            bindingSrc_proprio.DataSource = gestionBD.loadDataSet
            bindingSrc_proprio.DataMember = "Table1"
            txtIDproprio.DataBindings.Clear()
            txtIDproprio.DataBindings.Add("Text", bindingSrc_proprio, "idproprio")
            txtNom.DataBindings.Clear()
            txtNom.DataBindings.Add("Text", bindingSrc_proprio, "nom")
            txtPrenom.DataBindings.Clear()
            txtPrenom.DataBindings.Add("Text", bindingSrc_proprio, "prenom")
        End Sub
    Merci

  3. #3
    Membre éprouvé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Par défaut
    Tu peux utiliser le bouton du BindingNavigator seul aussi, il fais le MoveNext

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Par défaut
    Je sais mais comme j'ai expliqué plus haut, mon traitement doit se faire avec les données d'après le "MoveNext" ...

    J'ai trouvé une solution, faire un MovePrevious....c'est laid comme code mais c'est la seule solution que j'ai pour l'instant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        Private Sub BindingNavigator_Lottitre_Next(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorMoveNextItem1.Click
            bindingSrc_lottitre.MoveNext()
            loadProprio()
            bindingSrc_lottitre.MovePrevious()
        End Sub

Discussions similaires

  1. [c# 2.0]DateTime nullable dans textbox avec bindingSource
    Par orli1x51 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 30/09/2006, 00h43
  2. [VB.NET] Sauvegarde dans TextBox des logons utilisés
    Par stephane93fr dans le forum ASP.NET
    Réponses: 3
    Dernier message: 27/10/2005, 11h00
  3. Réponses: 2
    Dernier message: 08/04/2004, 11h11
  4. Réponses: 3
    Dernier message: 25/03/2004, 11h35
  5. [VB6] [Interface] ScrolBar & TextBox
    Par DarkVader dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 25/10/2002, 18h40

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