Bonjour je suis actuellement en train de restructurer mon programme C# avec un architecture MVC et je souhaiterais alimenter ma ListView par le controller . Pour être plus explicite voilà ou j'en suis.
Mon controller : Archivage_Controlleurs , classe : "Utiliz"
A l’intérieur j'ai ceci :

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
24
25
26
27
28
29
30
31
32
33
public string List()
        {
            Modèle.TravellokedConnexion connexion = new Modèle.TravellokedConnexion();
 
            MySqlConnection connection = new MySqlConnection(connexion.ConnexionBDD());       // Connection avec la base de données PHP MYAdmin
 
            var queryall = " SELECT * FROM tb_archivage ";
 
            MySqlCommand cmdall = new MySqlCommand(queryall, connection);
 
            connection.Open();
            using (MySqlDataReader Lire = cmdall.ExecuteReader())
            {
                while (Lire.Read())  // Boucle While qui regarde toutes les infos que l'on souhaite voir avec la méthode "lire"
                {
                    string Code_Archi = Lire["Code_Archi"].ToString();
                    string Code_Conges = Lire["Code_Conges"].ToString();
                    string Demande = Lire["Demande"].ToString();
                    string Debut = Lire["Debut"].ToString();
                    string Fin = Lire["Fin"].ToString();
                    string Code_Etat = Lire["Code_Etat"].ToString();
                    string Garantification = Lire["Garantification"].ToString();
                    string Identifiant = Lire["Identifiant"].ToString();
                    string Date_Supression = Lire["Date_Supression"].ToString();
 
                    return Code_Archi + Code_Conges + Demande + Debut + Fin + Code_Etat + Garantification + Identifiant + Date_Supression;
 
 
                }
 
            }
            return queryall;
        }

et dans ma VIEW j'ai ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
 
readonly Conntrolleurs.Utiliz utiliz = new Controlleurs.Utiliz();
 
        private void Button_Archi_Refresh_Click(object sender, EventArgs e)
        {
 
            Archi_ListView.Items.Add(new ListViewItem(new[] { utiliz.List() }));// Ajout des nouvelles valeurs dans la list view
 
        }
Cependant comme l'Item.Add n'est pas avec le reste de la structure d'alimentation de la list View il alimente seulement la première colonne (Voir photo)
Nom : Capture.PNG
Affichages : 183
Taille : 39,6 Ko