Bonjour, j'ai une liste view contenant : idClient, nom, 1, ... 12 (mois)

Apres un long traitement, j'ai pu ressortir l'information que je veux mais sous le format suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ListViewItem item = new ListViewItem(new string[] { clt.id, clt.Name, clt.ville, chMoispays(1|2|5, chMoisNonpaye(3|4|6|...12)  });
ma liste viex est bien rempli avc les infos correcte mais ma liste view ne contient pas le detail.
So j'ai crée une 2eme liste view contenant : idClient, nom, 1, ... 12 (mois)
et je veux la chose suivante : pour chaque client la liste view doit m'afficher sous chaque colpnne representant le mois le total payé par le client dans ce mois la.

Merci de m'aider
je peux vous envoyer le code source du remplissage

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
private void AddDecsToLV(client clt)
        {

            #region mois non payés
            DECLARATIONs decs = new DECLARATIONs();
            decs.LoadDeclarationsByAgrement(clt.id, Convert.ToInt16(combAnnee.SelectedItem.ToString()));

            var Mois = new short[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };

            var MoisDeclare = new short[12];
            string chMoisDec = "|";
            string chMoisNonDec = "|";

            for (int i = 0; i < decs.Count; i++)
                foreach (oDec in decs) // chaque dec contient le total payé par mois                {
                    MoisDeclare[i] = oDec.MoisDec;
                    chMoisDec += MoisDeclare[i] + "|";
                    i++;
                }

            List<short> MoisNonDeclares = new List<short>();

            foreach (short m in Mois) // Parcours des mois
            {
                bool found = false;
                foreach (short md in MoisDeclare) // Parcours des mois déclarés
                {
                    if (m == md)
                    {
                        found = true; // Ce mois est déclaré
                        break; // Utile uniquement pour gagner en perf, sur un tableau de mois tu gagneras rien
                    }
                }
                if (!found)
                {
                    MoisNonDeclares.Add(m); // Mois non trouvé parmis ceux déclarés
                    chMoisNonDec += m + "|";
                }
            }
            #endregion


                ListViewItem item = new ListViewItem(new string[] { clt.id, clt.Name, clt.City, chMoisDec, chMoisNonDec, "Voir Detail"  });
                item.ImageIndex = 0;

                if ((this.lvListeTypes.Items.Count % 2) == 0)
                {
                    item.BackColor = ColorTranslator.FromHtml("#C0D9F8");
                }
                else
                {
                    item.BackColor = ColorTranslator.FromHtml("#EAEEF1");
                }
                this.lvListeTypes.Items.Add(item);
            
        }