2017-09-08 2 views
0

Ich habe eine Combobox mit Dropdown-Stil und 2 Textfelder. Ich möchte eine Bedingung hinzufügen, dass, wenn die Zeichenfolge eines der beiden Textfelder nicht null ist, die Combobox zurückgesetzt werden sollte, wenn ein Element daraus ausgewählt wird.Zurücksetzen der Combobox?

Ich verwende combobox.SelectedIndex=-1 in meiner if-Klausel, aber es funktioniert nicht, denke ich, weil ich es in einem falschen Ereignis verwende.

+3

teilen Sie Ihren Code, für was haben Sie so versucht? –

+0

_aber es funktioniert nicht_ - nichts sagen, nicht Ihre Frage in Ratespiel drehen - zeigen Sie Ihren Code – Fabio

Antwort

0

Try This

combobox.Items.Clear(); 

oder

combobox.DataSource = null; 

Ich hoffe, dass die Verwaltung Sie Ereignis gut Text_Changed, Coz Sie nicht, dass Code

0

Vergewissern Sie gebucht haben, dass sowohl Ihre Textfelder die verwenden TextChanged-Ereignis, und verweisen Sie dann auf dieselbe Methode. Wenn beide Felder nicht null sind, wird die Combobox zurückgesetzt. Wenn Sie möchten, dass es das eine oder andere ist, haben Sie einfach die & & in || geändert

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