Buenas,
No entendí muy bien lo que quieres, pero voy a realizar un ejemplo con lo que dijiste y lo poco que entendí.
Lo que quieres es que si el asiento 1 está reservado aparezca en el botón 1 la palabra reservado no?
Bueno primero que nada hay que ver si la cantidad de asientos varia, si es así deberías crear los botones en tiempo de ejecucion con la cantidad de botones que correspondan, y crea una matriz de controles para los botones para poder manejar los INDEX de cada botón.
Si la cantidad de asiento no varia puedes crearlo todo en tiempo de diseño.
Si lo creas en tiempo de diseño o en tiempo de ejecución es indiferente, claro la cantidad de código varia pero al final el resultado es el mismo.
Comencemos, no voy a escribir el código en VB.NET porque es solo solución de problema y cada programador ve como desarrollar su propio algoritmo según sea el caso.
Ejemplo (Basandome en que los botones ya están creados):
Código:
Primero habrá que traer los datos del procedimiento alcamenado.
Luego se debe crear una función o un procedimiento el cuál analise todos los datos y asigne la palabra RESERVADO o VENDIDO según sea el caso y al botón indicado.
Para eso puedes usar un bucle FOR, o lo que quieras, para colocar RESERVADO o VENDIDO podrías usar una sentencia IF THEN
Luego asignarle algún color o lo que desees para darle una mejor vista.
Todo esto lo podrías crear en una sentencia, o con un Backgroundworker para que sea más fluido el evento.
Es sencillo si sabes programar, pero de verdad no te puedo dar más ayuda. Los datos que colocaste no son suficiente como para dar una solución clara.
Saludos!