RowDynamicColor

De GrialWIKI

(Diferencias entre revisiones)

LTato (Discutir | contribuciones)
(Página creada con '#Coloreo condicional en la Grial.Grid Es posible asociar una función para que sea llamada para cada fila de la grilla, para determinar los colores que deben usarse para la fil...')
Edición más nueva →

Revisión de 13:08 6 mar 2018

  1. Coloreo condicional en la Grial.Grid

Es posible asociar una función para que sea llamada para cada fila de la grilla, para determinar los colores que deben usarse para la fila en base a evaluaciones sobre los datos de la fila.

El evento se denomina *RowDynamicColor*, y debe asociarse mediante la cláusula "Handles" o mediante el comando "AddHandler"

Ejemplo:

Supongamos un combo-grilla denominado *Ipv_Aspi_02W_GrpFliar_scb* en el cual se desea que las filas que estén dadas de baja se muestren en color rojo.

      1. Paso 1: Crear la función de formato condicional
'si tiene fecha de baja, que la fila se vea de color rojo
Private Sub SiFbajaEnRojo(sender As Object, args As Grial.Grid.GridControl.RowDynamicColorEventArgs)
   If DataIn(args.drv!IPVASPI02_FBAJA) Then args.fore = Color.Red
End Sub

Como vemos en el ejemplo, el parametro *args As Grial.Grid.GridControl.RowDynamicColorEventArgs* contiene una referencia a la fila particular de la grilla: "drv" (DataRowView) mediante el cual podemos analizar el contenido de los campos y modificar los colores para esa fila. El el parametro *args* cuenta con dos propiedades *fore* y *back* de tipo Color.

      1. Paso 2: Asociar la función

Esto puede hacerse en el Form_Load

AddHandler Ipv_Aspi_02W_GrpFliar_scb.InternalGrid.RowDynamicColor, AddressOf SiFbajaEnRojo
Herramientas personales