2013-11-26 59 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

沒問題,希望它順利! –