2010-12-01 24 views
2

J'ai une liste d'objets métier que je veux afficher dans un menu. Je peux rapidement utiliser LINQ pour créer des groupes imbriqués pour correspondre à la structure désirée, mais je dois parcourir manuellement chacun d'entre eux pour instancier et remplir les éléments du menu. J'utilise le Devxpress ASPxMenu qui prend en charge IHierarchicalDataSource et IHierarchicalEnumerable. Quel est le moyen le plus simple pour moi de convertir ma liste groupée (comme IGrouping) en une de ces interfaces?La manière la plus simple de convertir IGrouping en IHierarchicalDataSource

Répondre

1

Je devais faire quelque chose de similaire pour une liste hiérarchique d'une base de données à afficher dans un contrôle d'arborescence. Ce que j'ai fini par faire était d'utiliser LINQ2XML pour créer XElements comme nécessaire pour modéliser la hiérarchie, puis passer l'élément supérieur au contrôle de l'arborescence.

+0

Avez-vous utilisé XmlDataSourceControl ou simplement défini l'élément supérieur en tant que DataSource du contrôle d'arborescence? – SonOfPirate