Título: [SOLUCIONADO] ¿Como evitar el efecto Flashing de un listview? Publicado por: Eleкtro en 31 Diciembre 2012, 12:45 pm Cuando añado un item al listrview, hace un flash, un efecto muy desagradable.
Lo he intentado TODO, AddRange, Suspendlayout, Me.Doublebuffered, y por último BeginUpdate... Nada lo ha resuelto. Código
Esto es otra variante del código, aquí noto cierta mejora (Flashes más cortos): Código
Sé que el AddRange y BeginUpdate están pensados para añadir varios items, pero como podeis comprobar en el ejemplo es que yo necesito añadirlos uno por uno. ¿Que puedo hacer? Título: Re: ¿Como evitar el efecto Flashing de un listview? Publicado por: seba123neo en 31 Diciembre 2012, 12:55 pm se llama flickering, y lo evitas creando una clase que herede del listview comun, y asi le podes asignar la variable DoubleBuffered.
Código
eso te aparece como un control mas en la barra de herramientas y lo usas como un listview comun, si lo necesitas usar desde codigo tenes que declarlo de la siguiente forma: Código
Título: Re: ¿Como evitar el efecto Flashing de un listview? Publicado por: Eleкtro en 31 Diciembre 2012, 13:35 pm OMG !
Seba, eso es la diferencia entre un verdadero experto, y todas las demás supuestas soluciones que salen en Google. Mil gracias. ;D Ya me has demostrado varias veces que se puede salir de apuros parecidos heredando controles, la próxima vez intentaré eso antes de preguntar, Lo que no llego a comprender es porque el control original no tiene el DoubleBuffered ON, maldito Microsoft, en fin!!. Un saludo. Título: Re: ¿Como evitar el efecto Flashing de un listview? Publicado por: spiritdead en 1 Enero 2013, 00:23 am OMG ! los controles de windows son controles standards, por eso muchas veces se recurren a clases extendidas de las originales o simplemente controles de terceros :)Seba, eso es la diferencia entre un verdadero experto, y todas las demás supuestas soluciones que salen en Google. Mil gracias. ;D Ya me has demostrado varias veces que se puede salir de apuros parecidos heredando controles, la próxima vez intentaré eso antes de preguntar, Lo que no llego a comprender es porque el control original no tiene el DoubleBuffered ON, maldito Microsoft, en fin!!. Un saludo. |