Domanda

ho una struttura che sembra seguente

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

Voglio legare ad un asp.net Telerik RadGrid con tabelle di dettaglio per ogni livello dei bambini. So che RadGrid supporta dichiarativa vincolante ad una gerarchia di auto riferimento utilizzando un controllo origine dati, ma che presuppone che un insieme di dati flat (per esempio da un database) e può guardare un genitore campo chiave di qualche tipo. La mia domanda qualcuno ha legato un RadGrid ad una struttura di dati come questo prima e c'è un modo per farlo in modo dichiarativo o per lo più in modo dichiarativo?

È stato utile?

Soluzione

Non posso rispondere alla tua domanda direttamente dal non ho esperienza con la griglia Telerik, ma posso offrire un lavoro in giro.

Aggiungere un metodo alla classe che appiattisce il suo contenuto in una tabella autoreferenziale come la struttura come quella che lei ha citato. In questo modo si può ancora lavorare con la classe ed è più avanzata struttura come si vuole, ma è ancora possibile inviare i contenuti in una forma di consumo che corrisponde alle aspettative dei componenti dell'interfaccia utente.

Questo è anche un buon candidato per un metodo di estensione troppo.

Altri suggerimenti

Un altro modo possibile mi viene in mente è quello di costruire la gerarchia in modo dinamico filtrando la data per le tabelle figlio in base al loro genitore all'interno del gestore di rete DetailTableDataBind. Questa demo è un buon riferimento:

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

ma devo d'accordo che il suggerimento di Stefano potrebbe essere più a portata di mano.

Dick

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top