将按钮与对象阵列中的特定对象相关联



使用C#和Visual Studio 2017。

基本上,我正在设计一个程序,允许用户预订座位。我可以通过强迫(或多或少(来让它发挥作用,但必须有更好的方法。

每个按钮代表一个座位,单击时(如果座位尚未预订(,用户将填写自己的信息并能够预订座位。如果座位已经预订,它将显示之前预订座位的人的详细信息(名字、姓氏等(——我目前已将其存储在一个数组中。

有没有办法将每个按钮与数组中的一个对象关联起来?预订座位很容易,但点击预订座位显示详细信息(或删除预订并腾出座位(是我认为我可以比目前效率高得多的部分。

Ie。如果单击座位A1,并输入详细信息,则该座位变为已预订座位。稍后会预订其他座位。如果我想返回并查看A1或删除预订,我如何将按钮A1与我存储在阵列中的数据相关联。

只是为了提供我使用过的解决方案,感谢上面对List建议的评论(Jimi(。

以下示例显示了用于显示预订座位的详细信息的代码。然后将strings"firstName"、"lastName"等放入另一个文本框中进行显示。所有的seat都被组织到一个List中,其中填充了类型为"seat"的类对象,它们具有代码中可以看到的所有属性。

单击按钮时,它会填充txtSeatSelected文本框,然后用于根据seatID字符串匹配相应的座椅。

foreach (var seat in seatsList)
{
if (seat.seatID == txtSeatSelected.Text)
{
firstName = seat.firstName;
lastName = seat.lastName;
address = seat.address;
city = seat.city;
province = seat.province;
postalCode = seat.postalCode;
}
}

这个代码的类似迭代在整个程序中都被使用,以根据情况找到我想要修改的对象。

感谢留言者的帮助。

最新更新