Ordinare GridViews collegate a List<>

martedì 24 ottobre 2006 - 12.27

Ribi Profilo | Newbie

Ciao a tutti!
Alla fine, con un anno di ritardo, sto cercando di passare anch'io al .NET framework 2.0..
Penso che posterò parecchi thread come questo...

Vengo al dunque: sto smanettando con il Time Tracker StarterKit, il quale utilizza per quasi tutte le collezioni di dati gli oggetti List<>. Le GridViews collegate ad esse però non possono (almeno credo) essere ordinate con il metodo automatico come accade per le datalist, dataviews e i dataset... o sbaglio?

Se è così, come faccio ad effettuare l'ordinamento?

Ho provato ad utilizzare il metodo sort(), che richiede però un IComparer creato ad hoc per l'oggetto business in questione.. e non è andata molto bene...

Grazie in anticipo!
Il Vero Programmatore entra in casa dalla porta 8080.

freeteo Profilo | Guru

ciao,
puoi pensare di usare un comparer fatto da te, in modo che implementi l'interfaccia "icampare" e il metodo "compareto" e dentro li fai il confronto che vuoi tu.
Altrimenti se vuoi fare qualcosa di piu' generico, il framework purtroppo non riesce a farlo (sebbene ankio penso sia 1po "seccante" come cosa) a meno di non usare una classe che faccia da contenitore, la quale risponda all'ordinamento.
Facendo cosi' la tua griglia puo' ordinare, solo che li codice per ordinare devi fartelo tu a mano...lo so 1po "tediosa" come cosa ma se cerchi su internet trovi qualche implementazione gia pronta o piu' precisamente, "adattabile".
Ti fornisco qualche link e se poi non riesci, ti posto 1po di codice, intanto guarda qui (zona Creating a Sortable BindingList):
http://msdn.microsoft.com/library/en-us/dnforms/html/winforms02182005.asp

sinceramente è un po complesso pero' puoi fare 1a classe che diventa generica e ti permette di ordinare per qualsiasi proprieta', quindi direi che spendere 1po di tempo per capire come funziona ti puo' tornare utile per il futuro
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

Ribi Profilo | Newbie

mi sembra un ottima soluzione..
In fondo questo tipo di collezione la userò parecchio, quindi non fa male avere qualche metodo già fatto.. Ora mi metto lì e ci provo!

Se ho bisogno ci risentiamo.
Per ora grazie.
Il Vero Programmatore entra in casa dalla porta 8080.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5