如何清除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();
如果不能很好地读取它,请删除所有项目。