C# checklistbox 能不能将一个已经选了的ITEM锁定,就是一旦选择了这个,就无法取消掉?

比如说有3个ITEM,A,B,C,A前面打了钩,A就不能取消钩,但是B,C还可以打钩
还有个问题,比如说双击A,弹出一个新窗口,该用哪个方法呢?
加上上面的
就是ABC3个都能双击显示新窗口。钩选A后,A不能取消钩,但是还能双击显示新窗口
同时对BC都没影响

1楼的方法了解,就是强制钩A,麻烦点但是应该可行,有没有调用系统方法的其他解决方案呢?
最新回答
弦未尽

2024-06-25 03:26:17

加入一个私有的全局变量(private bool a_sel=FALSE)用于保存A的选择状态?再在事件checkbox_checkedchanged调用的方法中加入一条判断(如A被选中过 则a_sel=TRUE,若A被取消 则判断a_sel的值,为真则加入一行代码 使A被选中)
新增一个事件(items的双击事件),该事件调用的方法中包括显示新窗口的命令