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

本文关键字:条件 项目 何根 组合 | 更新日期: 2023-09-27 18:23:38

Am正在C#中开发一个windows应用程序。

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

我参考了各种网站。所有声明更改现有值的颜色。。。。但这还不够。我需要禁用这些值。。。有什么选择吗?

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

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

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

代码没有经过测试,但像这样的东西会帮助你

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

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

以下链接可能对有帮助

创建带有不可选择项目的WinForms组合框

当从db中竞标值时,设置可选属性true或false,并且在selectedindex changed事件中,将项目的selectedindex设置为-1。

如果它对你有帮助,别忘了把它标记为答案。

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