我想禁用WinForms ListBox中的特定项。我不想删除该项目,只禁用它。
我已尝试过以下代码,但这不起作用:
ListBox1.Items.Item(1).Contains("KG").Enabled = False;
答案 0 :(得分:1)
这取决于这是WPF项目还是WinForms项目。因此,如果您在问题中加入此类信息,将会有所帮助。
对于WinForms:默认情况下这是不可能的。看看这里:Disable ListBox items
对于WPF:这很简单。看看这里:Disable particular item in the ListBox
修改强>
既然你告诉我们它是WinForms:正如我之前所说的那样并非那么简单。默认情况下,这是不可能的:ListBox中的项目没有本机禁用/启用
在我之前链接的SO问题旁边,看看这个创建一些自定义控件以完成工作的问题:How To Disable Selected Item In List Box。
它是用C#编写的,但这不应该让你退缩。
随着越来越多人提出其他问题:简单的解决方案是不显示您不希望用户选择的项目。