Quizás te pueda interesar más el
VirtualStringTree trae ejemplos y demos, y puedes usarlo como un Treeview o como un ListView, simplemente alucinante, propiedades, métodos y eventos a mansalva
Puede parecer un poco raro al principio porque te habla de punteros ..... pero te defines un par de tipos de datos y no usas punteros en tu codigo.
saludos