web-dev-qa-db-fra.com

Comment effacer une liste déroulante?

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. 

43
Fuzz Evans

Avez-vous essayé cboxHour.Items.Clear()?

97
Daniel Mann

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
64
Hand-E-Food

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();
17
beanmf

Vous pouvez utiliser 

Cbo.Items.Clear();

ou

Cbo.DataSource = null;

si vous avez une obligation sur elle.

14
Zen

La réponse à votre question est:

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

cela marche

4
user2415339

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();
2
Rohil Patel

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);
1
arihanth jain

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();
0
Tapan kumar

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();
0
Adiseshu.U

En WPF Vous pouvez essayer ce code

cbHeures.Items.Clear ();

0
Chaithanya

Je viens de changer le texte de la liste déroulante, comme ceci:

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