Bonjour,

Je viens vers vous pour une petite aide, je tourne en rond.

Je travaille en architecture MVC et j'ai besoin de récupérer le résultat de ma requete pour le mettre dans une listbox.

Pour le MODELE pas de problème : (Utilisateur.cs)
Je fais ma requête, je mets tout celà dans une liste et hop c'est envoyé. (ci dessous)

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 List<string> getListeUtilisateur()
        {
            DataBase RQT_ListeUtilisateur = new DataBase();
            RQT_ListeUtilisateur.setRQT("SELECT Nom, Prenom FROM Utilisateur ORDER BY Nom ASC");
 
            List<string> mesParam = new List<string>();
 
            foreach (string values in RQT_ListeUtilisateur.selection_col())
            {
                mesParam.Add(values);
            }
            return mesParam;
        }

Si je test en me mettant dans le Load de ma VUE c'est facile.
Je crée un objet Utilisateur puis je fais un foreach dans ma ListBox (facile) - ci dessous


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
            Utilisateur Utilisateur = new Utilisateur();
 
            foreach (string values in Utilisateur.getListeUtilisateur())
            {
                LB_User.Items.Add(values); 
            }
Mon plus gros problème est que pour respecter la logique MVC, je dois passer par un Controleur (ici Controleur_Utilisateur). Et là c'est la galère, je patauge et me noie.

Je sais que je dois toujours créer mon objet Utilisateur et un autre objet Controleur Utilisateur et surement faire une liste qui se déverse dans une liste afin de pouvoir récupérer avec un foreach à la fin. Mais je ne vois pas.

Voici un de mes très nombreux essais infructueux, qui ne fonctionne pas et c'est normal je ne retourne pas le bon type d'objet, mais c'est au moins pour vous montrez que j'ai potassé.

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 Controleur_Utilisateur getListeUtilisateur()
        {
            Utilisateur Utilisateur = new Utilisateur();
 
            List<Controleur_Utilisateur> listParam = new List<Controleur_Utilisateur>();
 
            Controleur_Utilisateur MesUtilisateurs = new Controleur_Utilisateur();
 
            foreach (string values in Utilisateur.getListeUtilisateur())
            {
                listParam.Add(values);
            }
 
            return listParam;
        }
Si vous pouviez me montrer ou me mettre sur la voie, je vous en serais reconnaissant .

Cordialement,