webentwicklung-frage-antwort-db.com.de

Wie lösche ich eine Combobox?

Ich habe einige Kombinationsfelder, die als Dropdown-Listen eingerichtet sind, und der Benutzer kann eine Zahl darin auswählen. Ich habe auch eine Schaltfläche "Löschen", mit der der Text aus den Kombinationsfeldern gelöscht werden sollte, aber es scheint nicht zu sein. Ich habe es versucht:

 //doesn't work
 cboxHour.Text = "";

und

//doesn't work
cboxHour.ResetText();

Es scheint, als sollte es so einfach sein, aber ich bekomme es einfach nicht. 

43
Fuzz Evans

Haben Sie cboxHour.Items.Clear() ausprobiert?

97
Daniel Mann

Wenn Sie nur die aktuelle Auswahl löschen möchten, aber alle Elemente in der Liste belassen möchten, können Sie Folgendes verwenden:

cboHour.SelectedIndex = -1
64
Hand-E-Food

Wenn comboBox nicht datengebunden ist, habe ich festgestellt, dass ich beides brauche: Clear () entfernt die Elemente, lässt jedoch den Text des SelectedItem zurück, während ResetText () diesen Text entfernt. VS2008.

Cbo.Items.Clear();
Cbo.ResetText();
17
beanmf

Sie können verwenden 

Cbo.Items.Clear();

oder

Cbo.DataSource = null;

wenn Sie eine Bindung haben.

14
Zen

Antwort auf Ihre Frage ist:

metroComboBox1.SelectedItem = null;
anycomboBox1.SelectedItem=null;
6
user5589898
cboxHour.Items.Clear();

das funktioniert

4
user2415339

Wenn Sie eine Datenquelle auf die Combobox angewendet haben, wird sie nicht als cmb.Items.Clear() gelöscht.

Dazu müssen Sie der Combobox die Datenquelle null zuordnen.

cmb.DataSource = null;
cmb.Items.Clear();
2
Rohil Patel

Meins arbeitete mit:

ComboBox.removeAllItems();

Wenn es nicht so gut liest, entferne alle Gegenstände.

1
user5331024

Verwenden:

comboBox1.ResetText();

und es ist geschafft.

1

Wenn es einen verbindlichen Teil für Ihre Kombinationsbox gibt Verwenden Sie den folgenden Code, um den Wert zu löschen:

cboxHour.SetSelectedIndex(-1);
1
arihanth jain

Kombinationsfeld und DropDown haben alle dieselbe Logik, um alle Elemente aus ihnen zu löschen bzw. zu löschen.

//For checkbox list
cblTest.Items.Clear();

//For drop down list
ddlTest.Items.Clear();
0
Tapan kumar

Sie können die folgende Option verwenden, um den ausgewählten Text und alle Elemente aus der ComboBox zu löschen.

comboBox1.SelectedIndex = -1;
comboBox1.Items.Clear();
0
Adiseshu.U

In WPF können Sie diesen Code ausprobieren

cbHours.Items.Clear ();

0
Chaithanya

Ich habe gerade den Text der Combobox so geändert:

Combobox.Text = "Select...";
0
Tiago Q
private void Resetbtn_Click(object sender, EventArgs e)
{    
    comboBox1.Items.Clear(); // it will clear a combobox

    comboBox1.Items.Add("Student"); //then add combobox elements again. 
    comboBox1.Items.Add("Staff");
}
0
user5458887