//Función que no devuelve nada
private void calculosdatagrid()
{
double valor = 0; //declaramos una variable double
foreach (System.Windows.Forms.DataGridViewRow row in dgvGrilla.Rows)
{
if (row.Cells["txtFormapago"].Value.ToString() != "")
{
int Tipopago = Convert.ToInt32(row.Cells["txtFormapago"].Value.ToString());
if (Tipopago >= 1 && Tipopago <= 9) // (Tipopago <=9)
{
valor += Convert.ToDouble(row.Cells["txtMonto"].Value.ToString());
}
}
}
this.txtTotalgeneral.Text = valor.ToString("###,##0.00"); //le damos formato a la variable y se la asigno al textbox
}
//En el evento del datagridview
//dgvGrilla_CellEndEdit
//Si el orden de la grilla es
//Cantidad-Codigo-Precio-Monto-Formadepago
if (e.ColumnIndex <= 4)
{
//multiplicamos la cantidad por el precio y en monto ponemos el resultado ya con formato
this.dgvGrilla["txtMonto",e.RowIndex].Value = (Convert.ToDouble(this.dgvGrilla["txtCantidad", e.RowIndex].Value.ToString())
* Convert.ToDouble(this.dgvGrilla["txtPrecio", e.RowIndex].Value.ToString())).ToString("###,##0.00");
calculosdatagrid(); // llamamos a la función
}