До этого никто не спрашивал:
Какой эффективный способ избежать расширения некоторых потомков класса TreeNode
в WinForms TreeView
, когда пользователь выполняет функцию «Развернуть все», но все же позволяет ему расширять такие узлы, нажимая на символ +?
Конечно, я могу справиться с BeforeExpand
, но мне трудно установить e.Cancel
на true
, только если это операция ExpandAll
. Интересно, как я могу это определить? Я мог бы подкласс TreeView
и переопределить ExpandAll
- но это нельзя переопределить ...