Как я сделал это в DXE5 со стандартным TTreeView. Я думаю, что это будет полезно для некоторых парней. Я сделал это просто, например:
1. Предмет, который должен быть скрыт. Я установил для ImageIndex значение 2.
var
Node:TTreeNode;
begin
...
Node:=Tree.Items.AddChild(ParentNode,'Text');
Node.ImageIndex:=2;
2. Теперь я устанавливаю событие onAdvancedCustomDrawItem для TTreeView.
if Node.ImageIndex=2 then
begin
DefaultDraw:=false;
Node.Parent.HasChildren:=false;
end;
3. Проверьте это с помощью события onClick TTreeView:
var
Tree:TTreeView;
Node:TTreeNode;
begin
Tree:=Sender as TTreeView;
if Tree.Selected.Index>-1 then
if Tree.Selected.HasChildren then
if Tree.Selected.getFirstChild.ImageIndex=2 then
showmessage(Tree.Selected.getFirstChild.Text);
Готово. Я надеюсь, что это поможет вам.