Remplir un datagridview par le contenu d'un tableau
Salut tt le monde,
J'aiune app winForm c# et je veux récupérer le résultat d'une fonction (résultat c'est un tableau) dans une datagridview suite à un click boutton. Le pb est que quand j'exécute mon code rien n'est afficher sur mon datagridview et j'ai pas compris ou est le pb.
Voilà mon Code:
la méthode qui donne comme résultat un tableau:
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
| private decimal[] WACC()
{
decimal[] VE = new decimal[5];
decimal[] BetaLevarag = new decimal[5];
decimal[] Ecrp = new decimal[5];
decimal[] DetteFin = new decimal[5];
decimal[] CoutDette = new decimal[5];
decimal[] DeltaEmpruntLT = new decimal[5];
decimal[] DeltaConcoursbq = new decimal[5];
decimal[] CMPC = new decimal[5];
decimal[] Tauximpot = Select("Tauximpot", "DO", null);
decimal[] FondsPropres = Select("FondsPropres", "DO", null);
decimal[] EmpruntLT = Select("EmpruntLT", "DO", null);
decimal[] Concoursbq = Select("Concoursbq", "DO", null);
decimal[] VarTresorerie = Select("VarTresorerie", "DO", null);
decimal[] ChargeFin = Select("CargeFin", "DO", null);
for (int i = 0; i < 5; i++)
{
DetteFin[i] = EmpruntLT[i] - Concoursbq[i] + VarTresorerie[i];
VE[i] = DetteFin[i] + FondsPropres[i];
DeltaEmpruntLT[i] = EmpruntLT[i] + EmpruntLT[i + 1];
DeltaConcoursbq[i] = Concoursbq[i] + Concoursbq[i + 1];
CoutDette[i] = ChargeFin[i] / ((DeltaEmpruntLT[i] / 2) + (DeltaConcoursbq[i] / 2));
CMPC[i] = ((DetteFin[i] / VE[i]) * CoutDette[i] * (1 - Tauximpot[i]));
}
return CMPC;
} |
et voilà le code de l'événement click de mon bouton:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| private void navBarControl1_Click(object sender, EventArgs e)
{
var f = new decimal[5];
f = WACC();
dataGridView1.ColumnCount = f.Length;
dataGridView1.DataSource = f;
//panelControl1.Visible.ToString();
} |
Quelqu'un peut m'aider?!
Merci d'avance
Cordialement.