У меня есть TreeView
, заполненный TreeNodes
, имеющим значки и флажки.
Я пытался отключить возможность проверки/снятия отметки некоторых из них, отбрасывая событие в методе BerforeCheck
. Это работает нормально, пока я дважды не щелкну флажок: изображение флажка противоположно его реальному состоянию (он показывает галочку, если статус Checked=false
). Я безуспешно пытался исправить это изменение StateImageIndex вручную в методах NodeDoubleClick
и BeforeClick
.
Еще хуже: я добавил третье изображение в StateImageList
(да, я хочу, чтобы флажки тоже были с тремя состояниями), но я его еще не использую (в моем коде оно никогда не устанавливается), а третье изображение установлено как текущее состояние коробки после некоторого двойного щелчка (на данный момент я не могу определить четкое поведение).
Как я могу сделать, чтобы в лучшем случае заставить его работать так, как ожидалось, в худшем случае отключить двойной щелчок по флажку? Спасибо.
PS: вопрос уже был задан, но на него не было ответа. ..