如何根据组合框中的条件禁用项目?

时间:2013-07-17 11:02:48

标签: c# combobox windows-applications

用C#开发Windows应用程序。

用户必须在组合框中选择一些列出的值。这些值将添加到数据库中。当同一个用户登录并选择组合框时,已选择的值应该是可见的,但不应该被选中....

我提到了各种网站。所有声明都要改变现有值的颜色....但这还不够。我需要禁用值...是否有任何选项可以执行此操作。

注意:我从数据库表中填充组合框项目。

2 个答案:

答案 0 :(得分:1)

您可以将ComboBox.SelectedIndex = -1设置为所需的值;

代码未经过测试,但此类内容可以帮助您

if (combobox.selectedIndex == (Index of your value))
{
    combobox.selectedIndex = -1;
}

这样,如果您尝试选择该项目,它会将所选索引设置为-1,您将无法选择该项目。

答案 1 :(得分:0)

以下链接可能对您有所帮助

Create WinForms ComboBox with non-selectable items

从db中设置值时,selectable属性为true或false,而在selectedindexchanged事件中,将item的selectedindex设置为-1。

如果它对您有帮助,请不要忘记将其标记为答案。

注意:在执行此操作之前,请确保需要显示项目。如果不需要,只需过滤它们并绑定其余值。