C#Windows窗体应用程序 - 清除ComboBox从另一个ComboBox中选择的文本

时间:2012-09-21 19:39:45

标签: c# vb.net winforms visual-studio

Windows窗体应用程序(c#)。 我有两个ComboBoxes。 如果我在一个中选择一个项目,我希望另一个中的文本为空白。

这就是我所拥有的:

private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox2.Text = "";
}

private void ComboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox1.Text = "";
}

...但正如您所看到的,当我在一个选项中进行选择时,两个ComboBox中的文本都会被清除。

如何做到这一点?

谢谢。

1 个答案:

答案 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;
        }            
    }