présentation d'une liste view
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:
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:
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);
} |