我有一个应用程序(更像是嵌入在另一个应用程序中的弹出窗口),它向每个学生显示他/她的课程成绩,并要求他们对该课程进行评分。因此,基本上弹出窗口将显示课程,评分等级和星级。因此,例如,如果学生正在学习三门课程,则应出现三个弹出窗口,每个课程都有其受尊重的课程成绩。我正在从csv文件中读取我的数据,它是这样的:
Arthur, PE I, A
Jim, Calculus II, B+
Sara, Physics, A+
Arthur, Calculus II, A+
Paul, History, C
Anne, Physics, B+
Anne, Intro to Algebra, A+
Jim, Chemistry, B+
例如,Arthur应该有两个弹出窗口;一个用于PE I,一个用于Calulus II。安妮应该有两个弹出窗口,依此类推。
所以在我的代码中,我正在读取csv文件,循环遍历文件中的条目并将列分配给标签内容(我在哪里显示数据)并添加了if语句,以查看当前学生等于csv文件中的学生,仅显示该学生的数据。为了测试这个,我在消息框中显示数据(不在主窗口上),所以对于Arthur,他应该得到两个消息框,每个框包含他的课程数据并且它正在工作,我能够得到两条消息亚瑟的盒子。但我的问题是,如果我想在主窗口上显示数据,我希望主窗口每次都弹出新数据。因此,例如,Arthur在他的PE I课程中得到一个主窗口和数据,当他关闭窗口时,他得到另一个新的窗口,其中包含他的Calulus II课程的数据,依此类推。
这是我的代码:
if (File.Exists(csvFile)) //checking to see if csv file exists
{
string[] lines = File.ReadAllLines(csvFile);
foreach (string line in lines)
{
string[] column = line.Split(',');
if (student == column[0])
{
//this is not where i want to display my data, but to test
// the concept, I am displaying the data in a messagebox
MessageBox.Show(column[1] + " " + column[2]);
}
}
}
我只想知道如何在新窗口中显示新数据,就像我能够使用消息框一样。
谢谢!