Gridview Estilo Pijama


Objetivo: Gridview Estilo Pijama
Buenas noches a todos,
me gustaría saber si alguien me puede guiar para cómo configurar un gridview que se vea en estilo pijama.

La teoría la conozco (mod linea actual que el resto sea 0) un color, lo que no cumpla otro.
Pero lo que no se es qué propiedad hay que poner del gridview si row[0].Backgroundcolor u otra.

Saludos y muchas gracias.

Perfil MP  
Objetivo: Re: Gridview Estilo Pijama
Hola

Dentro del evento _Data del gridview, tienes que poner la condición que indicas según quieras colores en filas pares o impares.

Así que debes usar la propiedad background de los datos que devuelve el evento Data para asignar el color. Creo que es más sencillo si lo vemos con un fragmento de código:

Public Sub mygrid_Data(Row As Integer, Column As Integer)

If Row Mod 2 = 0 Then mygrid.Data.Background = Color.Lightgray ' o 12632256 ' &HC0C0C0

End


El evento data se usa no sólo para poner colores, sino para cargar los datos en el grid desde la base de datos de forma rápida y optimizada. Es espectacular la rapidez con la que maneja los datos si lo comparamos a la carga explícita por filas y columnas.

Busca por el foro "evento Data gridview" y repasa lo hablado en los distintos hilos, es bastante útil.

Saludos

Perfil MP  
Objetivo: Re: Gridview Estilo Pijama
Buenas, gracias por la respuesta, efectivamente funciona pero no se el porqué el comportamiento no es el correcto, os explico:

- Cuando se realiza la primera carga, se genera el grid correctamente pero sin estilo alternado.
- Cuando realizo un refresh o recarga del gridview, realizo un grvdata.clear pero no se eliminan los datos para generar los nuevos.

Os comento mi lógica de negocio.

el gridview tiene una función:

Código: [Descargar] [Ocultar]
  1. Public Function gvLloguers(ByRef objGridView As GridView, iAnyo As Integer, sAnyo As String) As GridView
  2. ...
  3. objGridView.Clear()
  4. ...
  5. rstResultado = getLloguersByAny(arrInmuebles[item], "GENER", iAnyo, sAnyo)
  6. ...
  7. end Function
  8.  


aqui es donde está toda la lógica de creación de las tuplas y las pide a un recordset de otra función.

- Tengo una recarga en la acción de cambio de item de un combobox.

Código: [Descargar] [Ocultar]
  1. Public Sub cmb_any_Click()
  2. mMain.gvLloguers(gvLloguer, cmb_any.Tag[cmb_any.Index], cmb_any.Text)
  3. End
  4.  



- En la función de _Data solo entra cuando, se realiza la selección del combobox, coloreando las tuplas, pero se acumulan con las anteriores.

Código: [Descargar] [Ocultar]
  1. Public Sub gvLloguer_Data(Row As Integer, Column As Integer)
  2.  If Row Mod 2 = 0 Then gvLloguer.Data.Background = Color.LightGray ' o 12632256 ' &HC0C0C0
  3. End
  4.  
  5.  





Saludos.

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4141s (PHP: -79% SQL: 179%)
Consultas SQL: 45 - Debug off - GZIP Activado