public static void SetDoubleBuffering(System.Windows.Forms.Control control, bool value)
{
System.Reflection.PropertyInfo controlProperty = typeof(System.Windows.Forms.Control)
.GetProperty("DoubleBuffered", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
controlProperty.SetValue(control, value, null);
}
调用
SetDoubleBuffering(listView1, true);
转载自:https://www.fluxbytes.com/csharp/enable-double-buffering-for-controls-to-reduce-flickering/