J'ai complètement séparé le CSS et utilisé jQuery pour ajouter des styles, uniquement pour la coloration à plusieurs niveaux. Il est également facile de générer des arborescences de répertoires et des styles de contrôle, et il n'est pas nécessaire de prendre en compte les styles lors de la génération. Il est recommandé de trier le tableau de données par ordre à l'avance au lieu de trier hiérarchiquement lors de la lecture des données. Cela offrira de meilleures performances.
Je l'ai transformé en un contrôle .Net. En tant qu'arborescence de répertoires infinie et légère, il est assez facile à utiliser. Ce n'est tout simplement pas encore parfait, je vais d'abord le modifier lentement, puis le publier quand il sera presque prêt.