用C#开发Windows应用程序。
用户必须在组合框中选择一些列出的值。这些值将添加到数据库中。当同一个用户登录并选择组合框时,已选择的值应该是可见的,但不应该被选中....
我提到了各种网站。所有声明都要改变现有值的颜色....但这还不够。我需要禁用值...是否有任何选项可以执行此操作。
注意:我从数据库表中填充组合框项目。
答案 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。
如果它对您有帮助,请不要忘记将其标记为答案。
注意:在执行此操作之前,请确保需要显示项目。如果不需要,只需过滤它们并绑定其余值。