Frage

Ich habe eine Struktur, die folgende aussieht

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

Das möchte ich auf eine asp.net binden Telerik für jede Ebene der Kinder mit Detailtabellen RadGrid. Ich weiß, dass RadGrid Bindung an eine Selbstreferenzierung Hierarchie deklarative unterstützt eine Datenquelle Steuerung verwenden, aber das setzt voraus, Sie einen flachen Dataset (z.B. aus einer Datenbank) und an einem übergeordnetes Schlüsselfeld irgendeine Art suchen. Meine Frage hat jemand eine RadGrid auf eine Datenstruktur wie diese gebunden vor und ist es eine Möglichkeit, es deklarativ oder meist deklarativ zu tun?

War es hilfreich?

Lösung

Ich kann Ihre Frage nicht direkt beantworten, da ich keine Erfahrung mit dem telerik Gitter habe, aber ich kann um eine Arbeit anbieten.

ein Verfahren zu Ihrer Klasse hinzufügen, die ihren Inhalt in einen sich selbst verweisende Tabelle artige Struktur wie die flacht Sie genannt haben. Auf diese Weise können Sie immer noch mit der Klasse arbeiten und es ist weiter fortgeschritten Struktur wie Sie wollen, aber trotzdem gibt die Inhalte in einer konsumierbaren Form, die die Erwartungen der UI-Komponenten entspricht.

Dies ist auch ein guter Kandidat für eine Erweiterungsmethode zu.

Andere Tipps

Eine andere Möglichkeit, ich denken kann, ist die Hierarchie dynamisch Tabellen durch Filtern der Zeitpunkt für das Kind auf ihre Eltern innerhalb des Grid-Handler DetailTableDataBind Basis zu bauen. Diese Demo ist eine gute Referenz:

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

, aber ich muss zustimmen, dass Stephen Vorschlag handlicher sein könnte.

Dick

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top