我有一些下拉列表框,用户可以在其中选择一个数字。我还有一个“清除”按钮,应该清除下拉列表框中的文本,但我似乎无法实现。我尝试过:
//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;
cmb.DataSource = null;
cmb.Items.Clear();
cboxHour.Items.Clear();
这个可行
如果您的组合框有值绑定部分,请使用以下代码清除其值:
cboxHour.SetSelectedIndex(-1);
使用:
comboBox1.ResetText();
然后就完成了。
文档:ComboBox.ResetText 方法(命名空间:System.Windows.Forms) https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.combobox.resettext?view=netframework-4.8
ComboBox.removeAllItems();
如果阅读起来不太顺畅,就移除所有的项目。