使用C#和Visual Studio 2017。
基本上,我正在设计一个程序,该程序将允许用户预订座位。我可以通过(或多或少)强制使其运行,但是必须有更好的方法。
每个按钮代表一个座位,单击时-如果尚未预定座位-用户将填写其信息并能够预定座位。如果已经预订了座位,它将显示以前预订该座位的人员的详细信息(名字,姓氏等)-我目前将其存储在数组中。
是否可以将每个按钮与数组中的对象相关联?预订席位很容易,但是单击预订席位以显示详细信息(或删除预订并释放席位)是我认为比现在更有效的部分。
即。如果单击座位A1并输入详细信息,则该座位将保留。以后,其他席位被保留。然后,如果我想返回并查看A1或删除预订,该如何将按钮A1与我存储在数组中的数据相关联。
答案 0 :(得分:0)
由于上面(Jimi)对List
建议的评论,仅提供了我已经使用的解决方案。
以下示例显示了用于显示预留席位详细信息的代码。然后,将strings
“名字”,“姓氏”等放入另一个文本框中进行显示。所有席位都组织成一个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;
}
}
在整个程序中使用了这段代码的类似迭代,以便根据情况找到我要在整个程序中修改的对象。
感谢发表评论的人的帮助。