viernes, 23 de septiembre de 2011

[Infragistics] - Pintar Filas de un UltraGridView

Buen Día a Todos! en esta ocasión les enseñaremos como pintar aquellas filas según el contenido para un UltraGridView, para tal efecto pintaremos aquellas filas que tengan como contenido "Anulado". Esto se realizará en el evento InitializeRow que es el momento en que las filas se inicializan y es aquí donde daremos el pintado de nuestro objetivo :

Codigo VB.NET :

Private Sub MiUltraGrid_InitializeRow(sender As Object, e As Infragistics.Win.UltraWinGrid.InitializeRowEventArgs)
 'Si el contenido de la columna estado es igual a ANULADO
 If e.Row.Cells("ESTADO").Value.ToString().Trim() = "ANULADO" Then
  'Escojo 2 colores
  e.Row.Appearance.BackColor = Color.White
  e.Row.Appearance.BackColor2 = Color.Pink
  'Y doy el efecto degradado vertical
  e.Row.Appearance.BackGradientStyle = Infragistics.Win.GradientStyle.VerticalBump
 End If
End Sub

Codigo C# :

private void MiUltraGrid_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e)
        {
            //Si el contenido de la columna estado es igual a ANULADO
            if (e.Row.Cells["ESTADO"].Value.ToString().Trim() == "ANULADO")
            {
                //Escojo 2 colores
                e.Row.Appearance.BackColor = Color.White;
                e.Row.Appearance.BackColor2 = Color.Pink;
                //Y doy el efecto degradado vertical
                e.Row.Appearance.BackGradientStyle = Infragistics.Win.GradientStyle.VerticalBump;
            }
        }

Y como resultado final se obtendría lo siguiente :


Espero les haya sido útil. Saludos!.

No hay comentarios:

Publicar un comentario