Domanda

È possibile consentire a una colonna di datagrid di essere trascinata verticalmente e rilasciata in un'area sopra il datagrid che la innesca per raggrupparsi per quella colonna? In tal caso, come implementarlo al meglio in un'applicazione silverlight 3?

Ecco un esempio di come potrebbe essere:
http://www.syncfusion.com/content/en-US/products/feature/windows-forms/grid/img/windows-forms-grid-dragcolumnintogrouparea.png

È stato utile?

Soluzione

È interessante notare che Silverlight 3 DataGrid supporta il raggruppamento interno (a livello di API) ma non fornisce un'interfaccia utente per attivare effettivamente il raggruppamento. Trascinare la colonna sopra le normali intestazioni è, come dici tu, un modo ovvio per farlo, ma non è implementato nel DataGrid stock di Silverlight 3.

Vari altri fornitori di terze parti (ad es. http://www.telerik.com/ products / silverlight / gridview.aspx e http://www.componentone.com/SuperProducts / GridSilverlight / e altri ...) hanno delle simpatiche griglie Silverlight che forniscono questa funzionalità pronta all'uso, oltre a filtri, subgrid e ogni sorta di altre campane & amp; fischi. Tuttavia, questi non sono gratuiti (ma possono essere più economici dell'implementazione da soli) e la società per cui lavoro ha valutato molti di questi nel giugno 2009 e ha scoperto che le prestazioni di scorrimento dal vivo erano un po 'scadenti rispetto al (virtualizzazione) incorporato Silverlight DataGrid per set di dati di grandi dimensioni. Certo, ora le cose potrebbero essere cambiate o potresti preoccuparti di più della possibilità di raggruppare che di scorrere rapidamente. Spero che ti aiuti?

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