J'ai des listes déroulantes configurées en tant que listes déroulantes, et l'utilisateur peut y choisir un numéro. J'ai aussi un bouton Effacer qui devrait effacer le texte des zones de liste déroulante, mais je n'arrive pas à l'obtenir. J'ai essayé:
//doesn't work
cboxHour.Text = "";
et
//doesn't work
cboxHour.ResetText();
Cela semble être si simple mais je ne comprends pas.
Avez-vous essayé cboxHour.Items.Clear()
?
Si vous souhaitez simplement effacer la sélection actuelle tout en conservant tous les éléments de la liste, vous pouvez utiliser:
cboHour.SelectedIndex = -1
Lorsque comboBox n'est pas lié aux données, j'ai constaté que j'avais besoin des deux: Clear () supprime les éléments mais conserve le texte de SelectedItem, tandis que ResetText () supprime ce texte. VS2008.
Cbo.Items.Clear();
Cbo.ResetText();
Vous pouvez utiliser
Cbo.Items.Clear();
ou
Cbo.DataSource = null;
si vous avez une obligation sur elle.
La réponse à votre question est:
metroComboBox1.SelectedItem = null;
anycomboBox1.SelectedItem=null;
cboxHour.Items.Clear();
cela marche
Si vous avez appliqué la source de données à la liste déroulante, elle ne sera pas effacée en tant que cmb.Items.Clear()
.
Pour cela, vous devez affecter la source de données null
à la liste déroulante.
cmb.DataSource = null;
cmb.Items.Clear();
S'il existe une partie de liaison de valeur pour votre liste déroulante. Utilisez le code ci-dessous pour effacer sa valeur:
cboxHour.SetSelectedIndex(-1);
Zone de liste déroulante, DropDown ont tous la même logique pour effacer/supprimer tous les éléments et c’est comme ci-dessous.
//For checkbox list
cblTest.Items.Clear();
//For drop down list
ddlTest.Items.Clear();
Vous pouvez essayer l'option ci-dessous pour effacer le texte sélectionné et tous les éléments de la ComboBox.
comboBox1.SelectedIndex = -1;
comboBox1.Items.Clear();
En WPF Vous pouvez essayer ce code
cbHeures.Items.Clear ();
Je viens de changer le texte de la liste déroulante, comme ceci:
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");
}