Bueno el caso es el siguiente: resulta ser que cuando programan en .NET y usan el control ListView para agregar un conjunto de datos (hablamos de muchos, aprox. mas de 500 items) el ListView tiende a parpadear.
otro caso es cuando usamos el control ListView y un control Timer para que cada cierto tiempo se actualizen uno o X datos en nuestro control ListView, igualmente este parpadea.
la pregunta es porque parpadea? bueno investigando un poquito he encontrado que el problema tiene que ver con que la clase ListView redibuja todo el control y no el item que queremos actualizar o modificar, es algo como que hicieran un .refresh() por cada cambio que haga lo cual provoca que de re-dibuje nuevamente todo el control en su form lo cual es algo molesto y poco practico para nuestro(s) proyecto(s)
Bueno la solucion

Código:
Bueno esto se aplica a un ejemplo en c# usando un form con 1 listview llamado myListView //cuando inicia el formulario private void frmMain_Load(object sender, EventArgs e) { System.Reflection.PropertyInfo propiedadListView = typeof(ListView).GetProperty("DoubleBuffered", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); propiedadListView.SetValue( myListView, true, null); //aqui su otros codigos... etc.... }
(Nota:el nombre de myListView debe ser reemplazado por el nombre de su control ListView de su form)
Bueno espero que esto pueda ayudar y sacar de dudas a muchos, de igual forma cualquier otro aporte relacionado con este control considero que seria bien recibida.
Saludos...