1

我正在用 C# 开发一个 Windows 应用程序。

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

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

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

4

2 回答 2

2

您可以设置ComboBox.SelectedIndex = -1为您想要的值;

该代码未经测试,但这样的事情会帮助你

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

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

于 2013-07-17T11:13:07.027 回答
0

以下链接可能对您有帮助

使用不可选择的项目创建 WinForms ComboBox

当来自 db 的出价设置可选属性 true 或 false 时,在 selectedindexchanged 事件中将 item 的 selectedindex 设置为 -1。

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

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

于 2013-07-17T11:31:53.637 回答