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 :

Remplir un combo depuis Araylist()


Sujet :

Windows Forms

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur Développement Logiciel
    Inscrit en
    Septembre 2005
    Messages
    285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Ingénieur Développement Logiciel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 285
    Points : 421
    Points
    421
    Par défaut Remplir un combo depuis Araylist()
    Salut à tous,
    je souhaite remplir un combo à l'aide d'un ArrayList(). (1)
    et ensuite lorsqu'on selectionne un élément de la combo, le code lié s'affiche dans un textbox. (2).
    Ma table contient deux champ: pays(indicatif (int),nompays)

    Pour le point un, j'ai écris 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
     
    private void RemplirCboPi(string myTable="pays")
            {
                ArrayList tabPays = new ArrayList();
                NpgsqlDataReader myCboRd;
                myCboRd = maSrcCon.GetListe_Pays();
                try
                {
                  mesPublicGlob.ListePays  myPays = new mesPublicGlob.ListePays();
                    while(myCboRd.Read())
                    {   
                        myPays.Idpays =int.Parse( myCboRd[1].ToString());
                        myPays.Nompays = myCboRd[0].ToString();
                        tabPays.Add(myPays);               
                    }
                    cboPays.DataSource = tabPays;
                    cboPays.DisplayMember = tabPays[0].ToString();
                    cboPays.ValueMember = tabPays[1].ToString();
                }
                catch (Exception myEx)
                {
                    MessageBox.Show("Erreur remplissage combo ville sur " + myTable + "\n" + myEx.Message);
                }
    ET mesPublicGlob.ListePays:
    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
    public class ListePays
            {
                // nompays(100), idpays(integer)
                private int idpays;
                public int Idpays
                {
                    get { return idpays; }
                    set { idpays = value; }
                }
                private string nompays;
                public string Nompays
                {
                    get { return nompays; }
                    set { nompays = value; }
                }
              }
    Après excecution, j'ai une erreur: Erreur remplissage combo: Child list for fiels panoram_cs cannot be created

    Quelqu'un peut -il me dire quel est le problème?

    Merci d'avance.

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur Développement Logiciel
    Inscrit en
    Septembre 2005
    Messages
    285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Ingénieur Développement Logiciel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 285
    Points : 421
    Points
    421
    Par défaut
    Le second point c'est comment répercuter ce changement dans le text box.

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur Développement Logiciel
    Inscrit en
    Septembre 2005
    Messages
    285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Ingénieur Développement Logiciel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 285
    Points : 421
    Points
    421
    Par défaut
    J'ai trouver une aute methode pour faire ce que je voulais:

    (1) Remplir le combo:
    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
    private void RemplirCboPi(string myTable)
            {
                NpgsqlDataReader myCboRd;
                myCboRd = maSrcCon.GetListe_Pays();
                try
                {
                    while(myCboRd.Read())
                    {   
                    cboPays.Items.Add(myCboRd[0].ToString());                    
                    }
                }
                catch (Exception myEx)
                {
                    MessageBox.Show("Erreur remplissage combo ville sur " + myTable + "\n" + myEx.Message);
                }
            }
    (2) Remplir le texbox au changement du combo:

    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
    private void cboPays_SelectedIndexChanged(object sender, EventArgs e)
            {
                NpgsqlDataReader myreader;
                string monPays = maSrcCon.AjouteCote(this.cboPays.SelectedItem.ToString());
                myreader = maSrcCon.PaysChoisiDsVille(monPays);
                try
                {
                    while (myreader.Read())
                    {
                        this.codePays.Text = myreader[0].ToString();
                    }
                }
                catch (Exception myEx)
                {
                    MessageBox.Show(myEx.Message, "Erreur Ville pays", MessageBoxButtons.OK);
                    return;
                }

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur Développement Logiciel
    Inscrit en
    Septembre 2005
    Messages
    285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Ingénieur Développement Logiciel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 285
    Points : 421
    Points
    421
    Par défaut
    Et enfin:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public NpgsqlDataReader PaysChoisiDsVille(string NomPays)
            {
                string myString = "SELECT idpays FROM pays WHERE nompays='" + NomPays + "'";
                try
                {
                    NpgsqlCommand myCmd = new NpgsqlCommand(myString, myCurcon);
                    return myCmd.ExecuteReader();
                }
                catch (Exception myEx)
                {
                    MessageBox.Show(myEx.Message, "Erreur sur selection Pays", MessageBoxButtons.OK);
                    return null;
                }
            }
    La fonction qui excecute la requete rammenant le code de l'élément lié au combo.

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur Développement Logiciel
    Inscrit en
    Septembre 2005
    Messages
    285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Ingénieur Développement Logiciel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 285
    Points : 421
    Points
    421
    Par défaut
    Néanmoins si quelqu'un a une autre solution liée au ArrayList() je suis preneur.

    Bien à vous!

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

Discussions similaires

  1. remplir image.picture depuis le code
    Par jadey dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 10/08/2006, 01h07
  2. Réponses: 8
    Dernier message: 11/06/2006, 12h23
  3. [debutant/moyen]comment remplir un TTreeView depuis SQL
    Par Leelith dans le forum Bases de données
    Réponses: 1
    Dernier message: 30/05/2006, 00h49
  4. Remplir formulaire HTML depuis une application C++
    Par danyboy85 dans le forum C++
    Réponses: 2
    Dernier message: 10/05/2006, 14h05

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