我有一个问题是重置下拉列表是c#我有隐藏并显示下拉列表取决于我的代码确实有效的第一个选择下拉框中的值但是我记得你可以键入一个组合框并将其更改为视觉工作室中的下拉列表,之后不再工作。所以基本上我不希望从列表中删除项目,它必须只是在起始值#34;空值"就像在这里加载的程序是在更改之前工作的代码一样
if(serviceFault_cb.Text == "Report Fault")
{
serviceType_cb.Text = "";
serviceType_cb.Hide();
serviceType_lb.Hide();
faultMain1_lb.Show();
faultMain1_cb.Show();
}
else if (serviceFault_cb.Text == "Service and Faults")
{
serviceType_cb.Show();
serviceType_lb.Show();
faultMain1_lb.Show();
faultMain1_cb.Show();
}
else
{
serviceType_cb.Show();
serviceType_lb.Show();
faultMain1_cb.Text = "";
faultMain1_lb.Hide();
faultMain1_cb.Hide();
}
隐藏和显示组合框的基本if语句只需要在隐藏和重新加载框时清除值
答案 0 :(得分:1)
将空项添加到每个组合框中,该组合框将用作取消选择的值。 在添加实际项目之前添加它,然后您可以通过执行
取消选择值serviceType_cb.SelectedIndex = 0;
panel_erviceType.Show();
此外,我建议使用面板封装组合框,并使用相应的标签同时隐藏它们。