none
sumar filas en datagridview RRS feed

  • Pregunta

  • hola tengo un datagridview que muestra datos de una consulta en sql. Como podria hacer para que me sume solo las filas sin que tenga en cuenta el nombre?gracias de antemano.

    de esta forma me muestra los datos en dgv:

    Nombre          valor1     valor2 

    mercaderia     200         500

    sábado, 15 de diciembre de 2012 21:42

Respuestas

Todas las respuestas

  • Hola hay un blog de un colaborardor de este foro la pagina es esta:

    suma filas datagrid

    o tambien esto ya lo explicaton tuttini y cristian

    http://social.msdn.microsoft.com/Forums/es/vcses/thread/0d65984b-b35a-4f63-abde-c16c45735b8d

    Pero si solo quieres hacer es un compute del datatable de tus filas valor1 y valor2

    sábado, 15 de diciembre de 2012 22:12
  • como seria eso de sumar filas pero sin nombres?

    o sea lo que sumas es a nivel de fila o a nivel de columna, lo cua, no dejas muy claro en que direccion quieres sumar

    ya que se puede obtener un total por columan  o un total por fila, pero debes conocer las columnas que tienes definidas en el grid

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    sábado, 15 de diciembre de 2012 22:12
  • que sume a nivel fila, perdon no era el nombre, es Id, valor1 y valor2, el tema es que me sumaba tambien el id y eso yo no queria
    sábado, 15 de diciembre de 2012 22:35
  • es para eso deberiasagregar una columan extra en tiempo de diseño para que se ubique el valor de la duma de la fila

    como se ejemplifica en el articulo

    [DataGridView] – Parte 5 - Cálculos Totales en filas y columnas


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    sábado, 15 de diciembre de 2012 23:37
  • Dejame ver si entendi, haber lo que quieres es sumar filas, pues te pongo un extracto de codigo de  ejemplo,

    en que uso un ForEach para recorrer el datragridView y voy sumando valores de cada fila.

    double Totalvalor1 = 0;
    double Totalvalor2 = 0;
    Totalvalor1 = 0;
    Totalvalor2 = 0;
    foreach (DataGridViewRow fila in this.tuDataGridView.rows) {
    	Totalvalor1 = Totalvalor1 + Convert.ToDouble(fila.cells("valor1"));
    	Totalvalor2 = Totalvalor2 + Convert.ToDouble(fila.cells("valor2"));
    }

    Tu podrias adaptarlo perfectamente a lo que necesitas.


    Espero poder haberte ayudado.


    Luis Muñoz Hidalgo
    Mi Blog
    Desarrollador de Software
    Trujillo-Perú

    sábado, 15 de diciembre de 2012 23:58