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 :

[C# 1.1./TextBox] Comment implémenter le DataBinding ?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    mpc
    mpc est déconnecté
    Futur Membre du Club
    Inscrit en
    Février 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 3
    Par défaut [C# 1.1./TextBox] Comment implémenter le DataBinding ?
    Bonjour,

    Cela fait plusieurs jours que j'ai un problème de liaison de données:
    j'ai une base de données Access et un formulaire Windows en C#. Sur ce formuleire , j'ai 3 TextBox et je souhaite afficher les données de ma BD dans ces TextBox.
    Jai écrit le code suivant:

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    private CurrencyManager cursVehicule;
     
     
     
    dsVehicule = new DataSet();
     
    daVehicule.Fill(dsVehicule,"Vehicule");
     
    txtImmat.DataBindings.Add("text",dsVehicule.Tables["Vehicule"],"numImmat");
     
    txtModele.DataBindings.Add("text",dsVehicule.Tables["Vehicule"],"modele");
     
    txtEtat.DataBindings.Add("text",dsVehicule.Tables["Vehicule"],"etat");
     
    cursVehicule= (CurrencyManager)BindingContext[dsVehicule,"Vehicule"];
     
    cursVehicule.Position = 0;
     
    puis j'ai créé un bouton suivant avec le code:
     
    private void btnSuiv_Click(object sender, System.EventArgs e)
     
    {
     
    cursVehicule.Position++;
     
     
     
    }
    Mon programme accepte de m'afficher la 1ère ligne de ma table mais refuse d'avancer ou de reculer dans la table.



    J'ai l'impression d'avoir fait tout ce que les livres disaient de faire mais il y a quelque chose qui a du m'échapper !
    Quelqu'un aurait-il la solution ??

    D'avance , merci

    mp

  2. #2
    Membre éclairé Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Par défaut
    Salut !

    Et si tu fais commencer ton offset à 2 il affiche bien les enregistrements n°2 ?

    Es tu sous 2003 ou 2005 ?

    Tu peux faire tes databindings en design pour alléger ton code...

  3. #3
    mpc
    mpc est déconnecté
    Futur Membre du Club
    Inscrit en
    Février 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 3
    Par défaut reponse au databinding et textbox
    Merci de te pencher sur mon problème.Je suis en 2003 et j'ai finalement eu une réponse: au lieu d'écrire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cursVehicule= (CurrencyManager)BindingContext[dsVehicule,"Vehicule"];
    il fallait écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    cursVehicule= (CurrencyManager)BindingContext[dsVehicule.Tables
    ["Vehicule"]];
    Voici donc le problème résolu. Merci

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

Discussions similaires

  1. depuis textbox comment déclencher
    Par grisan29 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 18/07/2010, 09h37
  2. Réponses: 4
    Dernier message: 11/09/2008, 08h24
  3. [C#][TextBox] Comment obtenir la longeur d'une string
    Par l_ourson69 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 20/12/2005, 10h14
  4. Réponses: 2
    Dernier message: 18/12/2005, 21h10

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