2013-11-26 58 views
0

我有一个名为'Advisers'的类,其中包含一个建议名为'Students Advised'的学生列表。我想要做的是在列表框中显示建议顾问类的一个实例的学生列表。基本上,我想分离字符串“名字”和“姓氏”,它们是“学生补习”列表中“学生”类的组成部分。访问类列表中的字符串

我试过使用.datasource来填充列表框,但它只是显示名称空间的名称。

这是我有:

private void adviShowInfoButton_Click(object sender, EventArgs e) 
    { 
     int index = adviListBox.SelectedIndex; 

     advInfoDisplayFirst.Text = AdviserList[index].FirstName; 
     advInfoDisplayLast.Text = AdviserList[index].LastName; 
     advInfoDisplayDep.Text = AdviserList[index].Department; 

     advInfoStudentBox.DataSource = AdviserList[index].StudentsAdvised; 


    } 

回答

1

你可以做到以下几点:

private void adviShowInfoButton_Click(object sender, EventArgs e) 
{ 
    int index = adviListBox.SelectedIndex; 

    advInfoDisplayFirst.Text = AdviserList[index].FirstName; 
    advInfoDisplayLast.Text = AdviserList[index].LastName; 
    advInfoDisplayDep.Text = AdviserList[index].Department; 

    //this will traverse your StudentsAdvised list 
    foreach (Advisers a in AdviserList[index].StudentsAdvised) 
    { 
     advInfoStudentBox.Items.AddItem(a.LastName + ", " + a.FirstName); 
    } 

} 
+0

啊,foreach循环是一个良好的通话。谢谢! – cjharty

+0

没问题,希望它顺利! –