如何使用vb.net禁用列表框中的自定义项目

时间:2018-04-09 22:00:25

标签: .net winforms

我想禁用WinForms ListBox中的特定项。我不想删除该项目,只禁用它。

我已尝试过以下代码,但这不起作用:

ListBox1.Items.Item(1).Contains("KG").Enabled = False;

1 个答案:

答案 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#编写的,但这不应该让你退缩。

随着越来越多人提出其他问题:简单的解决方案是不显示您不希望用户选择的项目。