none
Como Darle un Formato a un doble? RRS feed

  • Pregunta

  • Buen dia expertos,.. 

    Estoy programando en vb.net y SqlServer 2012 ,.. tengo un problema cuando quiero dar formato a un doble, las filas que tengo en este dataGridView los estoy llamando de otro lado, el problema se presenta cuando quiero actualizar los datos y me sale un problema .... Este es mi codigo:

    Private Sub dgProductos_CellEndEdit(sender As Object, e As DataGridViewCellEventArgs) Handles dgProductos.CellEndEdit
            Dim cantidad As Integer = 0
            Dim precio As Decimal
            Dim descuento As Decimal
            Dim total As Double = 0
            Dim row As DataGridViewRow = CType(dgProductos.Rows(e.RowIndex), DataGridViewRow)
            cantidad = CInt(row.Cells(6).Value)
            precio = CDec(row.Cells(7).Value)
            descuento = CDec(row.Cells(8).Value)

            total = (cantidad * precio) - ((cantidad * precio) * (descuento / 100))

            row.Cells(9).Value = Format(total, "##,##0.00")
            row.Cells(7).Value = Format(precio, "##,##0.00")
            row.Cells(8).Value = Format(descuento, "##0.00")
    End Sub

    jueves, 23 de agosto de 2018 17:41

Respuestas

  • Hola_

    Puedes hacerlo con este ejemplo, adáptalo a tus necesidades.

     For i As Integer = 1 To .Columns.Count - 1 
      .Columns(i).DefaultCellStyle.Format = "N0" 'Numero con 0 decimales o bin, pondrías "N2" que sería con 2 decimales.
    Next
    
    'Formateamos las columnas del % .
     For i As Integer = 3 To .Columns.Count - 2 
      .Columns(i).DefaultCellStyle.Format = "P2" 'Numero en % con 2 decimales
     Next

    Un saludo.

    Gemma

    • Marcado como respuesta mario gr jueves, 23 de agosto de 2018 18:57
    jueves, 23 de agosto de 2018 17:55

Todas las respuestas

  • Hola_

    Puedes hacerlo con este ejemplo, adáptalo a tus necesidades.

     For i As Integer = 1 To .Columns.Count - 1 
      .Columns(i).DefaultCellStyle.Format = "N0" 'Numero con 0 decimales o bin, pondrías "N2" que sería con 2 decimales.
    Next
    
    'Formateamos las columnas del % .
     For i As Integer = 3 To .Columns.Count - 2 
      .Columns(i).DefaultCellStyle.Format = "P2" 'Numero en % con 2 decimales
     Next

    Un saludo.

    Gemma

    • Marcado como respuesta mario gr jueves, 23 de agosto de 2018 18:57
    jueves, 23 de agosto de 2018 17:55
  • GRACIAS POR RESPONDER GEMMA VERE COMO ME SALE

    jueves, 23 de agosto de 2018 18:57