【问题标题】:How can i disable custom item in listbox with vb.net如何使用 vb.net 禁用列表框中的自定义项
【发布时间】:2018-04-09 22:00:24
【问题描述】:

我想禁用 WinForms 列表框中的特定项目。我不想删除该项目,只是禁用它。

我已经尝试了下面的代码,但是没有用:

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

【问题讨论】:

  • 这是 WPF 项目还是 WinForms?你在哪里失败了,你试图解决什么?请向我们提供更多相关信息,以便为您提供帮助。
  • 您需要提供更多上下文,可能还需要提供一些代码示例,以帮助其他人理解您的问题。

标签: .net winforms


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

正如更多关于其他多个问题的人所说:简单的解决方案是不显示您不希望用户选择的项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    • 1970-01-01
    相关资源
    最近更新 更多