我有一个TreeView,其中填充了具有图标和复选框的TreeNodes。
我一直在尝试禁用其中一些的选中/取消选中能力,丢弃BeforeCheck方法中的事件。这很好用,直到我双击复选框为止:复选框的图像与其实际状态相反(如果状态为Checked = false,则显示检查标记)。我尝试通过在NodeDoubleClick和BeforeClick方法中手动更改StateImageIndex来修复它,但没有成功。
更糟糕的是:我在StateImageList中添加了第三个图像(是的,我也希望复选框是三态的),但我还没有使用它(它从未在我的代码中设置过),并且第三个图像被设置为某些双击后的当前状态(此时我无法确定明确的行为)。
我该怎么做才能最好地使其按预期工作,最坏的情况下禁用复选框的双击?谢谢。
PS:这个问题已经被问过,但没有答案...