CheckedListBox 中不可选中的项目?
在.NET框架中,是否可以将CheckedListBox
中的某些项目设置为“不可选中”? 我不想允许用户再次检查相同的项目并将它们添加到另一个现有列表中。
我希望我说清楚了。 提前致谢。
In .NET framework, is it possible to set some of the items in the CheckedListBox
as "uncheckable" ? I don't want to allow user to check the same items again and add them to a another existing list.
I hope I am clear.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我会在代码中将这些项目设置为“不确定”,然后当用户尝试检查/取消选中它们时,覆盖 ItemCheck 事件中的“NewValue”属性:
CheckedListBox 中的“无法检查我”项目不能已修改,因为每次用户尝试选中/取消选中它时,事件处理程序都会将其更改回来。 您甚至看不到 UI 相应更新。
I would set those items as "Indeterminate" in code, and then overwrite the "NewValue" property from the ItemCheck event when the user attempts to check/uncheck them:
The "Can't check me" item in the CheckedListBox can't be modified, because every time the user tries to check/uncheck it, the event handler changes it back. You don't even see the UI update accordingly.
马特的代码很好。
然而,为什么在选中列表框中有一个项目而不让它被选择呢?
我的意思是为什么在列表中包含该项目。
Matt's code is good.
Yet, why have an item in the checkedlistbox and not let it be selected?
I mean why have that item in the list.