2009-12-10 3 views
0

J'ai une structure qui ressemble suivantLiaison d'un RadGrid à un arbre comme la structure de données

Class TreeNode { 
    public TreeNode Parent { get; } 
    public IEnumerable<TreeNode> Children { get; } 
    public . . . . 
} 

Je veux lier à un asp.net telerik RadGrid avec des tables de détail pour chaque niveau des enfants. Je sais que radgrid prend en charge la liaison déclarative à une hiérarchie auto-référencée à l'aide d'un contrôle de source de données, mais suppose que vous disposez d'un ensemble de données plat (par exemple à partir d'une base de données). Ma question a-t-elle obligé quelqu'un à se limiter à une structure de données comme celle-ci et y a-t-il un moyen de le faire de façon déclarative ou surtout déclarative?

Répondre

0

Je ne peux pas répondre à votre question directement puisque je n'ai aucune expérience avec la grille telerik, mais je peux offrir un travail autour.

Ajoutez une méthode à votre classe qui aplatit son contenu dans une structure auto-référencée telle que celle que vous avez mentionnée. De cette façon, vous pouvez toujours travailler avec la classe et sa structure plus avancée comme vous le souhaitez, mais vous pouvez toujours sortir le contenu sous une forme consommable qui correspond aux attentes des composants de l'interface utilisateur.

Ceci est également un bon candidat pour une méthode d'extension aussi.

+1

Nous vous remercions de votre suggestion. C'est ce que j'ai fait entre-temps, juste curieux de voir s'il y avait un autre moyen. –

Questions connexes