¿Cómo puedo hacer una gran cuadrícula de botones (24x20 o similar) en vb.net utilizando winforms?

Estoy haciendo un sistema de reserva de asientos en vb.net (WinForms) y necesito que el usuario pueda seleccionar el asiento que desea usar y que cambie de color (para que puedan decir que está seleccionado).

Comencé a intentar usar botones, pero 480 botones ralentizaron seriamente el tiempo de carga del formulario. Luego probé una vista de cuadrícula de datos con botones en las filas / columnas, pero no pude hacer que funcionara correctamente.

Mi pregunta es, ¿cómo puedo hacer esto?

¿Valdría la pena intentar usar 480 cuadros de imagen y cambiar su color de fondo? ¿O eso solo ralentizaría la forma de la misma forma que los 480 botones?

Respuestas a la pregunta(2)

Su respuesta a la pregunta