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:
Quelqu'un peut m'aider?!
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(); }
Merci d'avance
Cordialement.
Partager