Domanda C# effettuare la moltiplicazione su una colonna del DataGridView.

Pacifico437

Utente Gold
27 Aprile 2012
166
78
6
200
Buongiorno,

non sono riuscito trovare nessun esempio in rete e sono a chiedere il procedimento per effettuare la moltiplicazione su una colonna del DataGridView.

in una colonna del DataGridView sono inseriti i valori numerici con decimali ed alla seconda colonna è dedicata agli importi.

Inserendo un importo intero alla TextBox con evento KeyPress e moltiplicato con i valori numerici inseriti alla colonna del DataGridView, dovrebbereo apparire alla colonna "Importo", i risultati.

Auguro che possiate sugerire e fiducioso, ringrazio anticipatamente
Domenico.
 
C#:
        private void MoltiplicaColonne(DataGridView dgv, decimal fattore1, int indiceColonnaFattore2, int indiceColonnaProdotto)
        {
            foreach (DataGridViewRow row in dgv.Rows)
                if (decimal.TryParse(row.Cells[indiceColonnaFattore2].Value as string, out decimal fattore2))
                    row.Cells[indiceColonnaProdotto].Value = (fattore1 * fattore2).ToString();
        }
        // es: MoltiplicaColonne(dataGridView1, 1.5M, 0, 1);
        // es: MoltiplicaColonne(dataGridView1, decimal.Parse(textBox1.Text), 0, 1);

Questa funzione può darti l'idea dell'approccio da seguire. Se vuoi chiamarla dall'evento text change di una textbox usa TryParse invece di Parse e ricorda che in base alla CultureInfo del sistema può trattare virgole e punti in modo diverso.