我正在用 C# 开发一个 Windows 应用程序。
用户必须在组合框中选择一些列出的值。这些值将被添加到数据库中。当同一个用户登录并选择组合框时,已经选择的值应该是可见的,但不应该被选择....
我参考了各种网站。所有说明要更改现有值的颜色....但这还不够。我需要禁用这些值...有什么选择吗?
注意:我正在从数据库表中填充组合框项目。
我正在用 C# 开发一个 Windows 应用程序。
用户必须在组合框中选择一些列出的值。这些值将被添加到数据库中。当同一个用户登录并选择组合框时,已经选择的值应该是可见的,但不应该被选择....
我参考了各种网站。所有说明要更改现有值的颜色....但这还不够。我需要禁用这些值...有什么选择吗?
注意:我正在从数据库表中填充组合框项目。
您可以设置ComboBox.SelectedIndex = -1
为您想要的值;
该代码未经测试,但这样的事情会帮助你
if (combobox.selectedIndex == (Index of your value))
{
combobox.selectedIndex = -1;
}
这样,如果您尝试选择该项目,它会将选定索引设置为 -1,您将无法选择该项目。
以下链接可能对您有帮助
当来自 db 的出价设置可选属性 true 或 false 时,在 selectedindexchanged 事件中将 item 的 selectedindex 设置为 -1。
如果对您有帮助,请不要忘记将其标记为答案。
注意:在执行此操作之前,请确保需要显示项目。如果不需要,只需过滤它们并绑定剩余的值。