High-Tech
Santé-Médecine
Droit-Finances
CodeS-SourceS
Inscription
Plan
Connexion
Rechercher un code, un tuto, une réponse
Accueil
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Tous les langages
Delphi / Pascal
Java
Python
SQL
RegEx
Flash
ASM
IRC
Graphisme
PDA
ColdFusion
Foxpro
Flex
Visual Basic / VB.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
PHP
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C/C++/C++.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Javascript
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C#/.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
ASP/ASP.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Accueil
Connexion
Déposer un code
Code
Recherche
Haut
Accueil
Forum Codes-Sources
C# / .NET
Listbox : comment remplir???????????
Signaler
chitaurus
Messages postés
6
Date d'inscription
dimanche 21 novembre 2004
Statut
Membre
Dernière intervention
15 janvier 2008
-
28 févr. 2005 à 09:57
MorpionMx
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
-
28 févr. 2005 à 12:51
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
Afficher la suite
A voir également:
Koi classe aaa
Listbox foreach c#
- Meilleures réponses
Compléter un mot pendant la saisie en fonction des données d'une combo ou listbox remplie à partir d
-
Codes sources - Visual Basic / VB.NET (Souris, Clavier, etc…)
Remplir un ListBox via une base de données
✓
-
Forum - Delphi / Pascal
Comment remplir une listbox avec une textbox
✓
-
Forum - VB.NET
Parser un ficher XML puis remplir une listbox
✓
-
Forum - C# / .NET
Remplir listbox avec des décimaux
✓
-
Forum - Visual Basic 6
3
réponses
Réponse 1 / 3
MorpionMx
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
47
28 févr. 2005 à 10:37
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
Réponse 2 / 3
chitaurus
Messages postés
6
Date d'inscription
dimanche 21 novembre 2004
Statut
Membre
Dernière intervention
15 janvier 2008
28 févr. 2005 à 12:27
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
Réponse 3 / 3
MorpionMx
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
47
28 févr. 2005 à 12:51
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
Votre réponse
Répondre
Posez votre question
A voir également
Remplir une listbox en vb6.0
Autocomplete d'une textbox affichant les données d'une listbox (remplie par data
VB.Net Remplir un Tableau à partir d'élément sélectionnés dans un ListBox
Listbox rempli de System.__ComObject
Remplir une listbox avec la premiere valeur de chaque champs