禁用ComboBox中的项目C#

And*_*ius 3 c# combobox visual-studio-2005 visual-studio-2010

我发现似乎是一个简单的解决方案中禁用某些项目ComboBox这里.它指出:

您可以通过在表达式的开头添加单个反斜杠来禁用列表框或组合框中的项目.

但是,如果我写

testBox.Items.Add("\Test item");
Run Code Online (Sandbox Code Playgroud)

要么

testBox.Items.Add(\"Test item");
Run Code Online (Sandbox Code Playgroud)

它在VS2010中给出了语法错误.也许这个功能在2005年以后的版本中被禁用了?

如果我通过像这样的VS2010设计师放置物品

\Test item
Run Code Online (Sandbox Code Playgroud)

或者我写

testBox.Items.Add("\\Test item");
Run Code Online (Sandbox Code Playgroud)

然后它出现反斜杠而不是禁用.

因此我的问题是:这种方法是否可用,我只是无法理解如何使用它,或者我必须创建一个自定义ComboBox来实现我的目标(在标题中)?

Tri*_*zZz 5

遗憾的是,组合框控制是不可能的.

我建议只从组合框列表中删除该项目,而不是尝试禁用它.

使用以下三种方法之一:

// To remove item with index 0:
comboBox1.Items.RemoveAt(0);
// To remove currently selected item:
comboBox1.Items.Remove(comboBox1.SelectedItem);
// To remove "Tokyo" item:
comboBox1.Items.Remove("Tokyo");
Run Code Online (Sandbox Code Playgroud)

如果您绝对需要禁用项目,则需要创建自定义组合框.