+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Nouveau Membre du Club
    Profil pro
    Inscrit en
    février 2004
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : février 2004
    Messages : 42
    Points : 30
    Points
    30

    Par défaut Remplissage dynamique de champs

    Salut , alors mon cas est que je veux remplir des champs dans ma form mais pas de la façon classique.

    Code :
    1
    2
    3
    4
    5
    6
     
    OdbcDataReader dr = cmd.ExecuteReader();
    while (datareader.Read())
                        {
                            monchamp.text=datareader.GetValue(0)
                        }
    supposons que ma table contient 2 champs champ1 et champ2
    et que ma form contient 2 textbox nommés exactement de la même façon champ1 et champ2.

    je veux pas faire
    Code :
    1
    2
    3
    champ1.text = datareader.GetValue(0)
    champ2.text = datareader.GetValue(1)
    ma question : si je récupère le nom des champs n'y a t'il pas moyens de les remplir en récupérant le nom du champ en question avec la propriété .GetName ?

    je sais que c'est une indirection (WINDEV) {champ1}="XX" mais en C# je n'ai pas compris comment le realiser et Merci

  2. #2
    Nouveau Membre du Club
    Profil pro
    Inscrit en
    février 2004
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : février 2004
    Messages : 42
    Points : 30
    Points
    30

    Par défaut

    Donc à peu prés 40 personnes ont regarder mais aucune réponse

    voila la réponse :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
             foreach (Control ctrl in c.Controls)
                            {
                                if (ctl.Name =="CHAMP1")
                                {
                                    Control[] champid = frm.Controls.Find(ctl.Name, true);
                                    if (champid.GetLength(0) != 0)
                                    {
                                        TextBox t = (TextBox)champid[0];
                                        t.Text = vMAX_ID;
                                    }
                                }
                            }

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •