none
Sumar columna DataGridView

    Pregunta

  • Hola mi consulta es la siguiente, tengo el siguiente form, los resultados que se muestran son mediante una conexion a una tabla llamada Entradas

    Private Sub SumTotalEntradas()
            Dim stock As Double = 0
            Dim costoneto As Double = 0
            Dim filasuma As DataGridViewRow = New DataGridViewRow()
            For Each filasuma In Entradas.Rows
                stock += Convert.ToDouble(filasuma.Cells("CANTIDAD").Value)
                costoneto += Convert.ToDouble(filasuma.Cells("TOTAL").Value)
            Next
    
            txt_stockneto.Text = FormatNumber(Convert.ToString(stock))
            txt_costoneto.Text = FormatNumber(Convert.ToString(costoneto))
        End Sub
    
    


    Estoy usando este código para sumar la columna de entradas y totales, pero quiero que el momento de sumarlos, no me muestre esos dos ceros que salen después de la coma, sino que lo muestre con separador de miles, pero sin decimales 

    martes, 18 de octubre de 2016 19:59

Respuestas

Todas las respuestas

  • txt_stockneto.Text = stock.ToString("N0")
    txt_costoneto.Text = costoneto.ToString("N0")
    

    martes, 18 de octubre de 2016 20:14
  • Hola El_vena,

    Puedes asignarlo desde el ToString().

    txt_costoneto.Text = costoneto.ToString("N0")

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    martes, 18 de octubre de 2016 20:15
  • donde debo agregar esa linea ?
    martes, 18 de octubre de 2016 20:19
  • donde debo agregar esa linea ?

    Hola El_vena,

    Debes sustituir :

    txt_stockneto.Text = FormatNumber(Convert.ToString(stock))
    txt_costoneto.Text = FormatNumber(Convert.ToString(costoneto))

    Por :

    txt_stockneto.Text = stock.ToString("N0")
    txt_costoneto.Text = costoneto.ToString("N0")

    Dónde 0 representa el número de decimales a mostrar.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    martes, 18 de octubre de 2016 20:46