清除ComboBox选中的文本

时间:2012-04-03 18:47:34

标签: c# winforms drop-down-menu combobox

我有一个ComboBox控件,DropDownStyle属性设置为DropDownList。 选择项目后,如何清除ComboBox中的选项而不删除其中的任何项目?

我通常会使用类似的东西:

myComboBox.Text.Clear();

但我做不到。知道如何清除它吗?

11 个答案:

答案 0 :(得分:54)

您可以更改SelectedIndex属性:

comboBox1.SelectedIndex = -1;

答案 1 :(得分:13)

我能让它发挥作用的唯一方法:

comboBox1.Text = "";

出于某些原因,爱登的解决方案对我不起作用。

答案 2 :(得分:2)

nameofcombobox.SelectedItem=-1;

答案 3 :(得分:1)

全部取决于配置。 对我而言

comboBox.SelectedIndex = -1;

我的配置

DropDownStyle: DropDownList

(无法为用户更改文字)

答案 4 :(得分:1)

这就是您需要的:

comboBox1.ResetText();

答案 5 :(得分:0)

尝试指定要删除文本的项目的实际索引,并将其文本设置为“”。

myComboBox [this.SelectedIndex] .Text =“”

myComboBox.selectedIndex.Text =“”

我不记得确切的语法,但它是沿着这些方向的东西。

答案 6 :(得分:0)

comboBox1.Text =" &#34 ;;

这是将组合框设置回默认设置而不删除组合框内容的最佳和最简单的方法。

答案 7 :(得分:0)

编写以下代码:

comboBox1.Items[comboBox1.SelectedIndex] = string.Empty;

答案 8 :(得分:0)

在c#中,如果您使自己的comboBox配置样式为DropDownListDropDown,请在此方法中同时使用它们来清除。

ComboBox1.SelectedIndex = -1;

答案 9 :(得分:0)

试试这个,如果你用对象填充你的组合框:

Combobox.SelectedItem = null;

答案 10 :(得分:-1)

以下代码可以使用:

ComboBox1.SelectedIndex.Equals(String.Empty);