如何清除combobox?

我有一些combobox设置为下拉列表,用户可以在其中select一个数字。 我也有一个清除button,应该清除combobox中的文本,但我似乎无法得到它。 我试过了:

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

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

这似乎应该是如此直截了当,但我只是没有得到它。

你有没有尝试cboxHour.Items.Clear()

如果您只想清除当前select,但将所有项目都保留在列表中,则可以使用:

 cboHour.SelectedIndex = -1 

当comboBox不是数据绑定时,我发现我需要两个:Clear()删除项目,但仍然保留SelectedItem的文本,而ResetText()删除该文本。 VS2008。

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

您可以使用

 Cbo.Items.Clear(); 

要么

 Cbo.DataSource = null; 

如果你有一个绑定。

回答你的问题是:

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

这工作

如果您已将数据源应用于combobox,则不会将其清除为cmb.Items.Clear()

为此,您必须将数据源null分配给combobox。

 cmb.DataSource = null; cmb.Items.Clear(); 

combobox,DropDown都具有相同的逻辑来清除/删除它们的所有项目,如下所示。

 //For checkbox list cblTest.Items.Clear(); //For drop down list ddlTest.Items.Clear(); 
 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"); } 

在WPF中你可以试试这个代码

cbHours.Items.Clear();

我刚刚改变了combobox的文字,就像这样:

 Combobox.Text = "Select..."; 

您可以尝试以下选项来清除ComboBox中的选定文本和所有项目。

 comboBox1.SelectedIndex = -1; comboBox1.Items.Clear(); 

我的工作与:

 ComboBox.removeAllItems(); 

如果不能很好地读取它,请删除所有项目。