菊花链式组合框在点击后没有刷新

时间:2015-02-25 09:18:21

标签: c# combobox

Noob在这里。 我有一系列的组合框(boxen?)。第一个方框名为AcadLevel,用于确定第二个方框(称为Plan)是否显示毕业生或本科生计划。 comboBox Plan中的每个选项都有一些不同的SubPlans,它们显示在名为SubPlan的第三个ComboBox中。这是显示MSCS子计划的代码。

private void Plan_SelectedIndexChanged(object sender, EventArgs e)
   {
       if ((AcadLevel.SelectedIndex == 0) & (Plan.SelectedIndex == 0))  // show subplans for grad, MSCS
       {
           SubPlan.Items.Clear();
           SubPlan.Items.Add("Advanced Computing");
           SubPlan.Items.Add("Software Engineering");
           SubPlan.Items.Add("Database Engineering");

我不喜欢的行为是,在选择了MSCS子计划之后,如果我返回并选择新计划(如会计硕士),则MSCS子计划会在那里停留,直到选择新的子计划。当用户点击回计划组合框时,我希望SubPlan组合框变为BLANK,以期选择新的计划。我怎样才能做到这一点?我绝望地尝试了一些事情......

private void Plan_Click(object sender, EventArgs e)
   {
       SubPlan.Items.Clear();
       SubPlan.Update();
       SubPlan.Refresh();

同样的事情适用于AcadLevel comboBox。如果用户点击回来,我希望Plan和SubPlan框变为空白。

找到它。我认为最好把comboBox的标题放回去,而不是把它变成空白,所以我:

       private void Plan_SelectedValueChanged(object sender, EventArgs e)
   {
       SubPlan.Text = "3. Subplan";
   }

   private void AcadLevel_SelectedValueChanged(object sender, EventArgs e)
   {
       Plan.Text = "2. Plan";
       SubPlan.Text = "3. Subplan";
   }

0 个答案:

没有答案