0

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

这就是我所拥有的:

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

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

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

如何做到这一点?

谢谢你。

4

1 回答 1

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;
        }            
    } 
于 2012-09-21T19:42:51.967 回答