Está protegido porque DGV hereda la propiedad de Control. Y Control.DoubleBuffered está protegido. Lo cual tiene sentido porque cada control derivado debería decidir por sí mismo activarlo. Y no tiene sentido que el usuario del control la active o desactive arbitrariamente. Los diseñadores de DGV decidieron desactivarlo.
Una razón por la que pueden haber decidido que es que el doble buffer realmente hace que la pintura sea más lenta. El paso adicional para renderizar el mapa de bits del buffer cuesta tiempo. Simplemente parece más rápido para el ojo humano, observa el mapa de bits que aparece de repente. No puede ver el tiempo que lleva dibujar en el mapa de bits. A menos que otros controles deban ser pintados y obtengan su turno después del DGV, entonces es bastante visible.
Lo que ves es la forma que se dibuja primero, con agujeros donde van los controles. Esos agujeros tienen un fondo blanco. Negro cuando usa la propiedad TransparencyKey u Opacity. Cada control recibe el evento Paint y los agujeros se llenan uno por uno. Ese efecto también se percibe como parpadeo por parte del usuario, aunque es un tipo diferente de parpadeo del que DoubleBuffered resuelve. Es especialmente notable cuando el fondo es negro.
Lo que se necesita para resolver este problema es que todo el formulario, con todos sus controles, tiene doble búfer. Eso no está disponible en Windows Forms. Sin embargo, Windows XP y versiones posteriores realmente lo soportan. Consulte this thread para ver cómo se hace eso. Tenga en cuenta que puede tener efectos secundarios según lo documentado en ese hilo.
Por qué la downvote? Es algo que he escrito incorrecto? –