对于一个学校项目,我们必须开发一个剧院预订系统,其中有一个剧院的图形表示,以一种非常烦人的方式标记。我们的导师说我们应该用两维标签代表剧院,但引用每个标签来改变颜色是很棘手的,比如用户预订座位10,10然后在阵列中不是10,10。
有谁知道解决这个问题的任何好方法?因为我很难过。
以下是座位安排计划的链接:http://i.stack.imgur.com/U14ut.png
答案 0 :(得分:0)
除了二维标签阵列外,您还可以使用两个相同尺寸的二维阵列,一个用于行字母,另一个用于标签数组所代表的每个座位的数量。
例如,对于labels(4, 7)
,座位号可能为seatNumbers(4,7)
,行号可能为rowLetters(4,7)
。
如果您知道如何(或可以弄清楚),您使用一个类或结构的2D数组,其中每个成员包含两个值,可能还有预订信息等。在这种情况下,您可以解决座位信息使用seats(4,7).rowLetter
,seats(4,7).seatNumber
和seats(4,7).reserved
之类的内容。您还可以在seats
班级中引用座位标签。
答案 1 :(得分:0)
我建议你为每一行使用一系列标签。例如,对于行A,创建名为lblRowA
的标签,索引为1到14,并为其他行重复(每行有一个数组)。这样可以很容易地将请求映射到现实世界的座位上。