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

C# 如何根据组合框中的条件禁用项目?,c#,combobox,windows-applications,C#,Combobox,Windows Applications,我正在用C语言开发一个windows应用程序 用户必须在组合框中选择一些列出的值。这些值将被添加到数据库中。当同一用户登录并选择组合框时,已选择的值应可见,但不应被选中 我参考了各种网站。所有这些都是为了改变现有价值观的颜色……但这还不够。我需要禁用这些值。。。有什么办法可以做吗 注意:我正在从数据库表填充组合框项目。您可以设置ComboBox.SelectedIndex=-1作为所需值 代码未经测试,但类似的内容将帮助您 if (combobox.selectedIndex == (Index

我正在用C语言开发一个windows应用程序

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

我参考了各种网站。所有这些都是为了改变现有价值观的颜色……但这还不够。我需要禁用这些值。。。有什么办法可以做吗

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

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

代码未经测试,但类似的内容将帮助您

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

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

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

从db中选择值时,将可选属性设置为true或false,并在selectedindexchanged事件中将项目的selectedindex设置为-1

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


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

那么,您不能过滤掉这些项目,而不显示它们吗?否@V4Vendetta,我需要显示所有这些项目。但是要禁用现有项……当用户选择一个现有值时会发生什么情况?对于这种情况,为什么要使用combobox、两个Listbox和两个带>的按钮可以更详细地解释为什么在用户无法选择它们时需要显示它们?我的意思是我知道有一些背景。。。但也许在你的情况下,组合框不是一个好的选择它工作。。。但我需要禁用一些东西,即用户甚至可以选择现有的项目。