2017-09-08 68 views
0

我有一個組合框與下拉式和2個文本框。我想添加一個條件,如果兩個文本框中的任何一個的字符串不爲空,那麼如果從中選擇任何項目,組合框應該被重置。如何重置組合框?

我在我的if條款中使用combobox.SelectedIndex=-1但它不起作用我猜是因爲我在錯誤的事件中使用它。

+3

分享你的代碼,你有什麼試過的? –

+0

_但它不工作 - - 什麼都不說,不要在猜測遊戲中變成你的問題 - 顯示你的代碼 – Fabio

回答

0

嘗試這個

combobox.Items.Clear(); 

combobox.DataSource = null; 

我希望你管理你Text_Changed活動很好,因爲你還沒有張貼代碼

0

確保兩個您的文本框使用TextChanged事件,然後將它們指向相同的方法。如果兩個框都不爲空,則組合框將重置。如果你想要它是一個或另一個,只需將& &更改爲||

private void TextBox_TextChanged(object sender, EventArgs e) 
    { 
     if (!string.IsNullOrEmpty(textBox1.Text) && !string.IsNullOrEmpty(textBox2.Text)) 
     { 
      comboBox1.SelectedIndex = -1; 
     } 
    }