none
¿Cómo puedo calcular los precios almacenados en un gridview? RRS feed

  • Pregunta

  • Muy buenas tardas.

    La cuestión es que tengo en mi Gridview almacenado los registros de una venta, agregar los registros, calcularlos y guardarlos no es problema, el problema comienza cuando elimino un detalle de esa venta o lo modifico ya que no encuentro la forma de actualizar el valor total de esa venta.

    Cabe mencionar que al modificar o eliminar los registros del detalle de la venta funciona correctamente esas funciones. Solo tengo problemas al actualizar el valor total de la venta.

    Gracias.


    wilO Frias WY

    miércoles, 5 de septiembre de 2012 22:27

Respuestas

  • el problema comienza cuando elimino un detalle de esa venta o lo modifico ya que no encuentro la forma de actualizar el valor total de esa venta.

    podrias suar linq para sumar

    algo como ser

    TextBox1.Text = DataGridView1.Rows.Cast<DataGridViewRow>().Sum(x=>Convert.ToInt32(x.Cells["nomnbrecol"].Value)).ToString();


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 5 de septiembre de 2012 22:39
  • Aquí dejo la solución por si a alguien le sirve de algo:

    Saludos...!!

    double sumatoria = 0; foreach (DataGridViewRow row in dgvDetalleCompra.Rows) { sumatoria += Convert.ToDouble(row.Cells[4].Value); txtSubtotal.Text = Convert.ToString(sumatoria); }


    wilO Frias WY

    jueves, 6 de septiembre de 2012 2:00

Todas las respuestas

  • el problema comienza cuando elimino un detalle de esa venta o lo modifico ya que no encuentro la forma de actualizar el valor total de esa venta.

    podrias suar linq para sumar

    algo como ser

    TextBox1.Text = DataGridView1.Rows.Cast<DataGridViewRow>().Sum(x=>Convert.ToInt32(x.Cells["nomnbrecol"].Value)).ToString();


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 5 de septiembre de 2012 22:39
  • Gracias. 

    Todo va bien, pero no me sale la opcion Cast, aque se debe?


    wilO Frias WY

    jueves, 6 de septiembre de 2012 0:20
  • Aquí dejo la solución por si a alguien le sirve de algo:

    Saludos...!!

    double sumatoria = 0; foreach (DataGridViewRow row in dgvDetalleCompra.Rows) { sumatoria += Convert.ToDouble(row.Cells[4].Value); txtSubtotal.Text = Convert.ToString(sumatoria); }


    wilO Frias WY

    jueves, 6 de septiembre de 2012 2:00