none
Formato condicional en DataGridView RRS feed

  • Pregunta

  • Estimados

    como le puedo dar formato a una celda del control DataGridView si el número de es 0, mostrar "-" y si es mayor que cero, el número formateado entero.

    .Columns("PRECIO").DefaultCellStyle.Format = "N0"

    jueves, 9 de febrero de 2012 22:31

Respuestas

  • Hola:
    Prueba esto.

        Private Sub DataGridView1_CellFormatting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles DataGridView1.CellFormatting
            If IsNothing(e.Value) = True Then
                Exit Sub
            End If
            If Me.DataGridView1.Columns("PRECIO").Index = e.ColumnIndex Then
                Dim liValor As Integer = CType(e.Value, Integer)
                Select Case liValor
                    Case Is > 0
                        e.CellStyle.Format = "N0"
                    Case Else
                        'OTRO FORMATO
                End Select
            End If
        End Sub

    Un saludo desde Bilbo
    Carlos

    • Marcado como respuesta Marco Elgueta viernes, 10 de febrero de 2012 19:36
    viernes, 10 de febrero de 2012 9:20