Bonsoir à tous,
Voilà, j'ai des difficultés avec ma datagridview pour mon travail de fin d'études
Je n'en ai jamais fait auparavant, j'ai su afficher a partir de ma bd sous phpmyadmin, les données dont j'ai besoin dans ma datagridview
Mon soucis est que j'aimerais afficher le résultat d'un calcul dans une cellule de ma colonne TOTAL
DataGridView dtgv = dataGridView1;
DataTable dt = new DataTable();
dt = Program.BD.GetTable(string.Format(@"SELECT lien_acte_technique_prix.id AS Id, code_acte_technique.code_acte_technique1 AS Code_1, code_acte_technique2.code_acte_technique2 AS Code_2, nom_acte_technique.nom_acte AS Nom_acte, prix_acte_technique.prix AS Prix
FROM lien_acte_technique_prix LEFT JOIN code_acte_technique
ON lien_acte_technique_prix.ref_code_acte_technique = code_acte_technique.id
LEFT JOIN code_acte_technique2 ON
lien_acte_technique_prix.ref_code_acte_technique2 = code_acte_technique2.id
LEFT JOIN nom_acte_technique
ON lien_acte_technique_prix.ref_nom_acte_technique = nom_acte_technique.id
LEFT JOIN prix_acte_technique
ON lien_acte_technique_prix.ref_prix_acte_technique = prix_acte_technique.id"));
BindingSource bs = new BindingSource();
bs.DataSource = dt;
dtgv.DataSource = bs;
foreach (DataGridViewColumn c in dtgv.Columns)
{
c.DataGridView.Font = new Font("Arial", 14F, GraphicsUnit.Pixel);
}
for (int i = 0; i < daymonth1; i++)
{
//dtgv.Columns.Add(new DataGridViewColumn() { HeaderText = Convert.ToString(i + 1) + "/" + month1, Name = "J" + Convert.ToString(i + 1), ValueType = typeof(int) });
string Nom = "J" + Convert.ToString(i + 1);
dtgv.Columns.Add(Nom, Convert.ToString(i + 1) + "/" + month1);
dtgv.Columns[Nom].ValueType = typeof(int);
}
dtgv.Columns.Add("TOTAL", "TOTAL");
for (int j = 0; j < dtgv.Columns.Count; j++)
{
dtgv.Columns[j].ReadOnly = (j < (dtgv.Columns.Count - daymonth1 - 1));
dtgv.Columns[j].SortMode = DataGridViewColumnSortMode.NotSortable;
}
dtgv.CellValidated += new DataGridViewCellEventHandler(dtgv_CellValidated);
string prix = dtgv.Rows[0].Cells[4].Value.ToString();
double p = Convert.ToDouble(prix);
double chiffre = 2;
double resultat = chiffre * p;
string r = resultat.ToString();
label3.Text = r;
//dtgv.Columns[36].ReadOnly = true;
//Test afficher le resultat dans la première cellule de la colonne TOTAL
//dtgv.Rows[0].Cells[36].Value = r;
}
Merci d'avance
Partager