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.
Haben Sie cboxHour.Items.Clear()
ausprobiert?
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
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();
Sie können verwenden
Cbo.Items.Clear();
oder
Cbo.DataSource = null;
wenn Sie eine Bindung haben.
Antwort auf Ihre Frage ist:
metroComboBox1.SelectedItem = null;
anycomboBox1.SelectedItem=null;
cboxHour.Items.Clear();
das funktioniert
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();
Meins arbeitete mit:
ComboBox.removeAllItems();
Wenn es nicht so gut liest, entferne alle Gegenstände.
Verwenden:
comboBox1.ResetText();
und es ist geschafft.
Wenn es einen verbindlichen Teil für Ihre Kombinationsbox gibt Verwenden Sie den folgenden Code, um den Wert zu löschen:
cboxHour.SetSelectedIndex(-1);
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();
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();
In WPF können Sie diesen Code ausprobieren
cbHours.Items.Clear ();
Ich habe gerade den Text der Combobox so geändert:
Combobox.Text = "Select...";
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");
}