2014-04-14 98 views
0

您好我创建了学生和档次的数组我的问题是 我如何使它所以如果我从指数0选择学生山姆和展示自己的成绩的下拉框里面的第一阵列。我要写什么代码才能将它们结合在一起。如果你能帮助我,我会非常感激。组合框阵列选择显示

private void Form1_Load(object sender, EventArgs e) 
    { 
     string[] student = { "Sam", "Dean", "Nick", "Shara", "Kat" }; 
     cboStudent.Items.AddRange(student); 
     cboStudent.SelectedIndex = 0; 
     string[] S1Grade = { "Math: 78", "English: 56", "Bio: 94", "Art: 67", "Science: 64", "PE: 85", "Social: 89" }; 
     cboGrades.Items.AddRange(S1Grade); 
     string[] S2Grade = { "Math: 45", "English: 84", "Bio: 56", "Art: 67", "Science: 78", "PE: 45", "Social: 76" }; 
     cboGrades.Items.AddRange(S2Grade); 
     string[] S3Grade = { "Math: 68", "English: 34", "Bio: 98", "Art: 56", "Science: 55", "PE: 65", "Social: 56" }; 
     cboGrades.Items.AddRange(S3Grade); 
     string[] S4Grade = { "Math: 38", "English: 78", "Bio: 76", "Art: 67", "Science: 34", "PE: 45", "Social: 56" }; 
     cboGrades.Items.AddRange(S4Grade); 
     string[] S5Grade = { "Math: 88", "English: 84", "Bio: 56", "Art: 45", "Science: 56", "PE: 85", "Social: 89" }; 
     cboGrades.Items.AddRange(S5Grade); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     string selectedStudent = cboStudent.Text; 
     txtSelected.Text = selectedStudent; 
    } 
    private void cboGrades_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     string selectedGrade = cboGrades.Text; 
    } 
+1

你可能会更好做了'Student'类和创造他们的名字和等级属性。 –

+0

我有两个组合框,当我选择一个学生时,有没有第二个组合框显示他们评分的数组的方法? – TheBoringGuy

+0

没人能帮助我吗? – TheBoringGuy

回答

0

我会用这样的方法:

public Form1() 
    { 
     InitializeComponent(); 
     string[] student = { "Sam", "Dean", "Nick", "Shara", "Kat" }; 
     cboStudent.Items.AddRange(student); 
     cboStudent.SelectedIndex = 0;   
    } 

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     cboGrades.Items.Clear(); 
     cboGrades.Items.AddRange(Selecting(cboStudent.SelectedIndex)); 
    } 


    private string[] Selecting(int index) 
    { 
     string[] arr = null; 
     switch (index) 
     { 
      case 0: arr = new[] { "Math: 78", "English: 56", "Bio: 94", "Art: 67", "Science: 64", "PE: 85", "Social: 89" }; break; 
      case 1: arr = new[] { "Math: 45", "English: 84", "Bio: 56", "Art: 67", "Science: 78", "PE: 45", "Social: 76" }; break; 
      case 2: arr = new[] { "Math: 68", "English: 34", "Bio: 98", "Art: 56", "Science: 55", "PE: 65", "Social: 56" }; break; 
      case 3: arr = new[] { "Math: 38", "English: 78", "Bio: 76", "Art: 67", "Science: 34", "PE: 45", "Social: 56" }; break; 
      case 4: arr = new[] { "Math: 88", "English: 84", "Bio: 56", "Art: 45", "Science: 56", "PE: 85", "Social: 89" }; break; 
      default: arr = null; break;//no correct index; 
     } 
     return arr; 
    } 

是什么好? 并设置DropDownStyle为DropDownList的组合框属性,因此用户不能编辑它,像(上加载时间):

cboStudent.DropDownStyle = ComboBoxStyle.DropDownList; 
+1

哇,你惊人的人感谢很多:) – TheBoringGuy

+0

没问题。随时交配。 –

相关问题