显示包含新数据内容的新窗口

时间:2017-03-05 11:11:44

标签: c# wpf windows csv

我有一个应用程序(更像是嵌入在另一个应用程序中的弹出窗口),它向每个学生显示他/她的课程成绩,并要求他们对该课程进行评分。因此,基本上弹出窗口将显示课程,评分等级和星级。因此,例如,如果学生正在学习三门课程,则应出现三个弹出窗口,每个课程都有其受尊重的课程成绩。我正在从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]);
        }
    }
}

我只想知道如何在新窗口中显示新数据,就像我能够使用消息框一样。

谢谢!

0 个答案:

没有答案