Bonjour,
Je développe actuellement une petite application sous VS2003, un exercice que l'ont fait en cours.
Il s'agit d'une gestion d'établissement et d'élève dans cette établissement. J'ai donc une collection qui contient des objet de type école. Il s'agit d'une classe que l'on a crée. Cette classe contient elle une collection avec des objets de type élève, qui est aussi une classe.
Sur ma form, j'ai une combobox et une listbox. Je voulais pouvoir relier la DataSource de mes éléments aux différentes collection. La combobox doit contenir les écoles, et quand on en séléctionne une la listbox est remplis du nom des élèves.
Pour le moment j'ai réussi a relier ma collection d'école avec la combobox, j'ai surchargé la méthode ToString() dans ma classe école pour afficher le nom de l'école et dans la méthode Load de ma form j'ai relié comme ceci:
Ensuite ce que je voudrais pouvoir faire c'est la même chose pour la listbox mais cette fois avec la collection d'élève de l'école selectionné. J'ai réussi à le faire mais cela en crée une méthode pour l'événement selectedIndexChanged de la combobox et en rendant ma collection d'élève public alors que je voulais la laisser private.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2this.cbEcole.DataSource = maCollection;
Je voulais savoir si il était possible de faire ça sans passer par une méthode pour un évenement de la combobox, juste en mettant quelques petites lignes dans la méthode load de la form, un peu comme j'ai fait avec la combobox.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 private void cbEcole_SelectedIndexChanged(object sender, System.EventArgs e) { this.lstPersonne.DataSource = ((ecole)this.cbEcole.SelectedValue).T; }
J'ai une autre question. Je possède des boutons sur ma form. Je voudrais pouvoir les rendre accessible ou non selon qu'il y a un élève sélectionné dans ma listbox. Je peux le faire toujours dans une méthode pour l'événement selectedIndexChanged, je test si l'index vaut -1 et je grise ou non les boutons. Mais je voulais savoir si il était possible pour le bouton de "surveiller" la listbox et se rendre accessible ou non selon ce qui est sélectionné.
Je vous remercie d'avance pour votre aide.
Partager