none
COLOREAR FILAS DE UN DATAGRIDVIEW SEGUN EL CRITERIO VB 2010 RRS feed

  • Pregunta

  • HOLA SALUDOS  A TODOS.

    ESPERO QUE ME  PUEDAN AYUDAR O DA R UNA ORIENTACION..

    ME GUSTARIA SABER COMO PUEDO COLOREAR UNA FILA DE UN DATAGRIDVIEW .

    SUPONGAMOS QUE EN LAS FILAS DEL DATAGRIDVIEW HAY  UNA COLUMA CON ENCABEZADO
    STATUS CON FILAS LIBRES Y OCUPADAS . LO QUE DESEO ESQUE SI LA FILA ESTE EN OCUPADO SE PINTE DE UN COLOR Y SI ESTA LIBRE SE PINTE DE OTRO COLOR...

    SALUDOS.

    AGRADERCIA DE SUN GRAN AYUDA..

    SALUDOS..

    miércoles, 14 de septiembre de 2016 20:36

Respuestas

  • JORGE LTC,

    Podrías ocupar el evento 'CellFormatting' para establecer un color de fondo a la celda según el valor:

    Private Sub DataGridView1_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs)
    	If DataGridView1.Columns(e.ColumnIndex).Name = "STATUS" Then
    		If e.Value IsNot Nothing Then
    			DataGridView1.Rows(e.RowIndex).Cells("STATUS").Style.BackColor =
    				If(Convert.ToString(e.Value) = "LIBRE", Color.Green, Color.Red)
    		End If
    	End If
    End Sub




    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    miércoles, 14 de septiembre de 2016 20:57

Todas las respuestas

  • JORGE LTC,

    Podrías ocupar el evento 'CellFormatting' para establecer un color de fondo a la celda según el valor:

    Private Sub DataGridView1_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs)
    	If DataGridView1.Columns(e.ColumnIndex).Name = "STATUS" Then
    		If e.Value IsNot Nothing Then
    			DataGridView1.Rows(e.RowIndex).Cells("STATUS").Style.BackColor =
    				If(Convert.ToString(e.Value) = "LIBRE", Color.Green, Color.Red)
    		End If
    	End If
    End Sub




    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    miércoles, 14 de septiembre de 2016 20:57
  • El ejemplo anterior pinta el color de fondo de la celda según el valor de la columna 'STATUS', si lo que buscas es pintar el color de la fila entonces puedes cambiar la siguiente instrucción:

    DataGridView1.Rows(e.RowIndex).DefaultCellStyle.BackColor =
    				If(Convert.ToString(e.Value) = "LIBRE", Color.Green, Color.Red)


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Propuesto como respuesta Joel C. Naupa Crispín miércoles, 14 de septiembre de 2016 21:43
    • Votado como útil JORGE LTC jueves, 15 de septiembre de 2016 0:13
    miércoles, 14 de septiembre de 2016 21:01
  • eres grande hermano gracias x contestar solo una duda  con eso cuando corra mi aplicacion se veran los cambios reflejados..

    saludos.

    :)

    miércoles, 14 de septiembre de 2016 21:18
  • JORGE LTC,

    Claro, ¿intentaste probar el código realizando las correctivas necesarias?.

    Si presentas algún problemas puedes comentarlo.

    miércoles, 14 de septiembre de 2016 21:23
  • ok hermano lo brobare  pero el codigo si es para vb.net ??

    saludos.

    miércoles, 14 de septiembre de 2016 21:29