【发布时间】:2013-04-13 16:33:58
【问题描述】:
我一直在努力理解ArrayList,但我的搜索功能的最后一部分遇到了问题。
我设置了一个数组列表来从StreamReader 中获取数据。数据包含许多与团队有关的属性,例如他们的名称和徽标的图像路径。
然后,我创建了一个搜索,该搜索通过数组列表扫描用户通过文本框输入的特定字符串。
然后我创建了一个 if 语句,如果该搜索返回 true,则打开一个新表单。
我希望新表单根据搜索的数据加载团队的每个属性。例如,如果我搜索“Liverpool”,它会在新表格中找到经理姓名、体育场名称以及搜索名称。我不知道该怎么做。
我真正能想到的唯一工具是load.event 过程,但我找不到很多关于将它链接到数组列表的信息。
private void btn_Search_Click(object sender, EventArgs e)
{
foreach (Object obj in allTeams)
{
Team = (Team)obj;
if (team.teamName.ToUpper() == nameToMatch.ToUpper()) //case insensitive search.
{
FormTeam frmTeam = new FormTeam(Team); //windows form that displays team info.
frmTeam.Visible = true;
break;
}
}
}
以上是我的搜索功能。 (我没有使用List<T>,因为要求所有内容都必须存储在ArrayList中。)
我想要实现的目标可能吗?如果是的话怎么办?
【问题讨论】: