我有一些设置为下拉列表的组合框,用户可以在其中选择一个数字。我也有一个清除按钮,应该清除组合框中的文本,但我似乎无法得到它。我试过了:
//doesn't work
cboxHour.Text = "";
和
//doesn't work
cboxHour.ResetText();
这似乎应该如此直接,但我只是没有得到它。
答案 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();
就完成了。