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 : 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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.