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";
}