【发布时间】:2012-03-08 11:23:32
【问题描述】:
我有一些设置为下拉列表的组合框,用户可以在其中选择一个数字。我还有一个清除按钮,应该清除组合框中的文本,但我似乎无法得到它。我试过了:
//doesn't work
cboxHour.Text = "";
和
//doesn't work
cboxHour.ResetText();
这似乎应该如此直截了当,但我就是不明白。
【问题讨论】:
我有一些设置为下拉列表的组合框,用户可以在其中选择一个数字。我还有一个清除按钮,应该清除组合框中的文本,但我似乎无法得到它。我试过了:
//doesn't work
cboxHour.Text = "";
和
//doesn't work
cboxHour.ResetText();
这似乎应该如此直截了当,但我就是不明白。
【问题讨论】:
你试过cboxHour.Items.Clear()吗?
【讨论】:
如果您只想清除当前选择,但保留列表中的所有项目,您可以使用:
cboxHour.SelectedIndex = -1
【讨论】:
当ComboBox 不是数据绑定时,我发现我需要两者:Clear() 删除项目但仍保留SelectedItem 的文本,而ResetText() 删除该文本。 VS2008。
ComboBox.Items.Clear();
ComboBox.ResetText();
【讨论】:
你可以使用
Cbo.Items.Clear();
或
Cbo.DataSource = null;
如果你有绑定。
【讨论】:
您的问题的答案是:
metroComboBox1.SelectedItem = null;
anycomboBox1.SelectedItem=null;
【讨论】:
cboxHour.Items.Clear();
这行得通
【讨论】:
如果你已经将数据源应用到组合框,那么它不会被清除为cmb.Items.Clear()。
为此,您必须将数据源null 分配给组合框。
cmb.DataSource = null;
cmb.Items.Clear();
【讨论】:
如果您的组合框有值绑定部分。使用以下代码清除其值:
cboxHour.SetSelectedIndex(-1);
【讨论】:
用途:
comboBox1.ResetText();
它已经完成了。
文档:ComboBox.ResetText 方法(命名空间:System.Windows.Forms) https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.combobox.resettext?view=netframework-4.8
【讨论】:
我的合作伙伴:
ComboBox.removeAllItems();
如果它读得不好,请删除所有项目。
【讨论】:
Combo Box、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 中的选定文本和所有项目。
comboBox1.SelectedIndex = -1;
comboBox1.Items.Clear();
【讨论】:
当我添加ComboBox.Focus()时,这对我有用
ComboBox.Items.Clear();
ComboBox.ResetText();
ComboBox.Focus();
【讨论】:
>它对我的工作:
ComboCapacity.DataSource = null;
ComboCapacity.Items.Clear();
ComboCapacity.ResetText();
【讨论】:
我刚刚更改了组合框的文本,如下所示:
Combobox.Text = "Select...";
【讨论】: