Question

J'ai une structure qui ressemble suivant

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 soutient déclarative de liaison à une hiérarchie de référencement auto en utilisant un contrôle de source de données, mais que vous avez un jeu de données suppose plat (par exemple à partir d'une base de données) et peut regarder un champ de clé parent de quelque sorte. Ma question a toute personne liée à un RadGrid une structure de données comme celui-ci avant et est-il un moyen de le faire déclarative ou la plupart du temps déclarative?

Était-ce utile?

La solution

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

Ajoutez une méthode à votre classe qui aplatit son contenu dans une table auto-référencement comme la structure telle que celle que vous avez mentionné. De cette façon, vous pouvez encore travailler avec la classe et il est plus structure avancée comme vous voulez, mais peut encore 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.

Autres conseils

Une autre façon possible, je peux penser est de construire la hiérarchie dynamique en filtrant la date pour les tableaux de l'enfant en fonction de leur parent dans le gestionnaire de réseau DetailTableDataBind. Cette démonstration est une bonne référence:

http://demos.telerik.com /aspnet-ajax/grid/examples/programming/detailtabledatabind/defaultcs.aspx

mais je suis d'accord que la suggestion de Stephen pourrait être plus pratique.

Dick

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top