如何清除组合框?

时间:2012-02-17 01:51:19

标签: c# winforms combobox

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

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

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

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

16 个答案:

答案 0 :(得分:98)

你试过cboxHour.Items.Clear()吗?

答案 1 :(得分:65)

如果您只想清除当前选择,但保留列表中的所有项目,可以使用:

cboHour.SelectedIndex = -1

答案 2 :(得分:17)

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

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

答案 3 :(得分:14)

您可以使用

Cbo.Items.Clear();

Cbo.DataSource = null;

如果你有绑定。

答案 4 :(得分:6)

您的问题的答案是:

metroComboBox1.SelectedItem = null;
anycomboBox1.SelectedItem=null;

答案 5 :(得分:4)

cboxHour.Items.Clear();

这是有效的

答案 6 :(得分:2)

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

为此,您必须将数据源null分配给组合框。

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

答案 7 :(得分:1)

我的工作:

ComboBox.removeAllItems();

如果它没有读好,请删除所有项目。

答案 8 :(得分:1)

如果您的组合框有绑定值的部分。使用以下代码清除其值:

cboxHour.SetSelectedIndex(-1);

答案 9 :(得分:0)

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

//For checkbox list
cblTest.Items.Clear();

//For drop down list
ddlTest.Items.Clear();

答案 10 :(得分:0)

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");
}

答案 11 :(得分:0)

在WPF中您可以尝试此代码

cbHours.Items.Clear();

答案 12 :(得分:0)

我刚刚更改了组合框的文本,如下所示:

Combobox.Text = "Select...";

答案 13 :(得分:0)

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

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

答案 14 :(得分:0)

当我添加ComboBox.Focus()

时,这对我有用
ComboBox.Items.Clear();
ComboBox.ResetText();
ComboBox.Focus();

答案 15 :(得分:-1)

使用:

comboBox1.ResetText();

就完成了。