【发布时间】:2018-04-08 13:26:09
【问题描述】:
我试图在我的列表视图中禁用项目(行),但它似乎没有像 .enable = false 这样的选项,我试图找到任何东西来通过禁用但可见来获取我的项目。有这样的吗?如果允许用户选择它,则启用该项目,否则它可见但未启用。
我在数据库中有一个表,管理员将填写它,用户可以查看或不查看窗口,所以我希望用户能够看到它,如果不允许查看它,则禁用它。
【问题讨论】:
-
没有这样的东西,但 LV 可能是最常定制/扩展的控件。您可以找到许多版本,其中一些可能支持禁用项目。无论如何,LV 不适合这种事情 - 你可以对 DGV 做同样的事情,只需使用视图来使事物可见或不可见。
-
你不能只处理
SelectedIndexChanged事件并取消选择所选项目,即ClearSelectedItems集合,如果它是你想要“禁用”的集合吗? -
事实上,如果你只保留一个“禁用”项目的列表,你可以简单地在
SelectedIndexChanged事件处理程序中循环遍历该列表并将每个的Selected属性设置为False.这将处理多选和单选场景。