begin process at 2012 02 10 02:20:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

.NET

 > 

Listbox : comment remplir???????????


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Listbox : comment remplir???????????

lundi 28 février 2005 à 09:57:51 | Listbox : comment remplir???????????

chitaurus

Bonjour,
j'ai dans un form une list box que je voudrais remplir par les données d'une array list déclarée dans une autre classe. J'ai pas su comment faire.je suis encore nouveau en C# et je maitrise pas .
Merci
lundi 28 février 2005 à 10:37:10 | Re : Listbox : comment remplir???????????

MorpionMx

Membre Club Administrateur CodeS-SourceS
Alors, pour declarer une arraylist comme source de listbox, tu as, au choix :
la propriété taListBox.DataSource = tonArrayList. (et tu déclares taListBox.DisplayMember = la propriét que tu veux afficher dans la list)
ou alors tu fais un
foreach( truc t in arrayList) taListBox.Add(t);

Pour utiliser l'arrayList qui est dans une autre classe, bah ca dépend en fait.
Tu as instancié ta classe dans celle ou ton ListBox se trouve ?

Petit exemple :

// Class contenant ton ArrayList
public class MaClass
{
    private ArrayList monArrayList = new ArrayList(); // Déclaration de ton arrayList
    public ArrayList MonArrayList // Un accesseur (propriété) en lecture seule
    {  
       get { return monArrayList; }
    }

    // Le constructeur
    public MaClass()
    {
       string s1 = "aaaaa";
       string s2 = "bbbbb";
       monArrayList.Add(s1); // On ajoute 2 strings a la liste
       monArrayList.Add(s2);
    }
}

// La classe ou tu as ton ListBox
public class Form 1 : Form
{
    MaClass maClass = new MaClass(); // Instance de ta classe avec l'ArrayList
    ...
    private void UnMethodeQuelconque()
    {
        // On va chercher toutes les strings dans l'arraylist de l'instace de MaClass
       foreach(String s in  maClass.monArrayList)
             maListBox.add(s); // Qu'on ajoute a la listBox
    }
}


Mx
lundi 28 février 2005 à 12:27:15 | Re : Listbox : comment remplir???????????

chitaurus

merci pour ta réponse,
en  fait j'ai 2 classes la première je déclare l'array list:

public class Allocataire

{

public string Nom;

public string Prenom;

public ArrayList Enfants;

/* Constructeur Allocataire*/

public Allocataire (string nom, string prenom)

{

this.Nom=nom;

this.Prenom=prenom;

this.Enfants=new ArrayList();

}

et la deuxième j'instancie des variables à l'array list

public class Enfant

{

public string Prenom;

public DateTime DateNaissance;

public double PrestationFamilialeAnnuelle; /*Montant de la prestation en décembre, peut être nulle*/

public bool Handicape;

public Allocataire Allocataire;

public ArrayList Sejours;

/*Constructeur Enfant*/

public Enfant (string prenom, DateTime datenaiss,  Allocataire allocataire)

{

this.Prenom=prenom;

this.DateNaissance=datenaiss;

this.Allocataire=allocataire;

allocataire.Enfants.Add(this);


dans une auter classe main je déclare l'allocatire et l'enfant.

Dans mon form  j'ai une list box où je veux afficher les enfants je met 
   foreach(String nom in  Allocataire.Enfants) 
             ListBox1.add(nom);


Il reconnait pas l'arraylist Enfants
je sais pas koi fair 

lundi 28 février 2005 à 12:51:36 | Re : Listbox : comment remplir???????????

MorpionMx

Membre Club Administrateur CodeS-SourceS
Il ne reconnait pas l'ArrayList Enfants, car il faut que tu utilises ton Instance d'Allocataire

Allocataire a = new Allocataire("Aaa", "Bbb");
Enfant e1 = new Enfant("Alain", DateTime.Now, a);
Enfant e2 = new Enfant("Aline", DateTime.Now, a);

foreach(Enfant e in a.Enfants)
   listBox1.Items.Add(e.Prenom);

Mx



Cette discussion est classée dans : listbox, remplir, list


Répondre à ce message

Sujets en rapport avec ce message

Remplir une listBox (debutant) [ par Espia514DBX ] Bon, ben voila, je raconte mon souci,je voudrais remplir une listBox avec une requete Sql,mais ca ne veut pas, et j'ai du mal a expliquer mon pb,ca pl Remplir une listBox a partir d'infos dans DB [ par Espia514DBX ] Je me balade sur le site depuis un moment et je ne trouve rien de simple, je fais donc appel dans le forum.Je veux tout simplement remplir une listBox remplir une listbox => webform! [ par jimmy69 ] Bonjour,J'aimerais remplir une listbox par des donnees contenues dans une base ms sql serveur !voila ce que j'ai fait mais qd je l'execute dans la pag remplir une listbox avec une base de donne [ par shinevilkyo ] bonjour,je recherche le moyen de remplir un composant listebox avec des donnees issues d'une requete SQL du genre "SELECT * FROM CD WHERE cd_NAME != N remplir une listbox avec la premiere valeur de chaque champs [ par ericdu93 ] Bonjour,j'ai une list box que j'aimerai remplir avec seulement la première ligne de chaque colonne de mon dataset.J'ai essayé de faire ceci:ds = new D Remplir une List<> Généric [ par Tolliap ] Bonjour,Je possède une base de données SQL SERVER, avec une table "Personne".A l'intérieure de cette table il y a environ plus de 10 000 Ligne de pers ListBox & connection BDD [ par PhoeniXX52 ] Boujour tout le monde, J'ai un petit problème avec des listbox. J'ai une vidizaine de listbox. Que j'aimerais remplir tous en même temps en me connec Remplir une listBox et un ComboBox [ par michimichid ] Bonjour, j'ai 2 problèmes le 1er : [*] J'affiche des champs dans un comboBox a l'aide de la commande : comboBox1.dataSource = R.GetData().Distinct( ListbOx + array list [ par chitaurus ] Bonjour, je suis encore nouveau en C#, en fait j'ai un programme que j'ai crée en mode console, je voulais après le réaliser sous mode windows.  Mais List View [ par RM50Man ] Est il possible de selectionner seulement la cellule sur laquel on appuie ,dans une listview avec plusieurs lignes et colonnes !!!!!!!!!RM50man


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,794 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales