Parpadeo en el control ListView (OwnerDraw, Virtual)

Esta pregunta podría ser considerada como un seguimiento deParpadeo en listview con ownerdraw y virtualmode.

tengo unListView control enVirtual mode e intento realizar dibujo personalizado. La representación del elemento se realiza mediante la siguiente modificación del método:

<code>protected override void OnDrawItem(DrawListViewItemEventArgs eventArgs) 
</code>

Como se mencionó en la pregunta a la que se hace referencia, el dibujo personalizado introduce el parpadeo del mouse sobre los eventos. El depurador me dice que esto sucede debido a unacantidad excesiva de los eventos de sorteo personalizados que se disparan.

Ahora, la respuesta aceptada a la pregunta referida nos dice:

Este es un error en el ListView de .NET y no puede evitarlo con el búfer doble.

Asi que,¿Qué tan confiable es esa información? ¿Es eso realmente una¿insecto? ¿O tal vez simplemente intentamos cortar una parte de los mensajes y esperamos que no altere el comportamiento visible?

¿Es esto cierto que si tengo mi propietario dibujando rutina para elListView enVirtual Mode, Puedo suprimir estosCustom Draw eventos y solo realizo mi dibujo enWM_PAINT O, tal vez, esto es incorrecto para algunos casos?

¿Cuáles son los requisitos previos para laSystem.Windows.Forms Control para poder hacer toda la pintura en.WM_PAINT ¿Sin alterar su comportamiento inicial?

Respuestas a la pregunta(3)

Su respuesta a la pregunta