Windows窗体应用程序(c#)。 我有两个ComboBoxes。 如果我在一个中选择一个项目,我希望另一个中的文本为空白。
这就是我所拥有的:
private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox2.Text = "";
}
private void ComboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox1.Text = "";
}
...但正如您所看到的,当我在一个选项中进行选择时,两个ComboBox中的文本都会被清除。
如何做到这一点?
谢谢。
答案 0 :(得分:0)
尝试将ComboBox.SelectedIndex设置为-1
当前所选项目的从零开始的索引。值为负数 如果没有选择任何项目,则返回一(-1)。
或者更确切地说,根据您的规格尝试一些谎言
private bool changed = false;
private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (!changed)
{
changed = true;
ComboBox2.Text = "";
changed = false;
}
}
private void ComboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
if (!changed)
{
changed = true;
ComboBox1.Text = "";
changed = false;
}
}