Ordinamento colonne datagridview quando è collegata ad un DataSource.....

venerdì 23 maggio 2008 - 09.15

leo80s Profilo | Newbie

salve a tutti,

sto penando per riuscire a far si che una datagridview, collegata ad un DataSource (una classe di Business Entity), abbia le colonne ordinabili quando si clicca sull'header....

non sono riuscito a trovare qualcosa che funzioni...
qualcuno da darmi una dritta o indicarmi un link?

grazie
Leo

freeteo Profilo | Guru

ciao e scusa del ritardo nella risposta.
La datagridview da questo supporto integrato di ordinamento se la collection che gli dai in pasto implementa i metodi "ApplySortCore" "SupportsSortingCore", etc... metodi che per esempio ha integrata la datatable/dataview.

Altrimenti, metodo più semplice, è farlo a mano, nel click della testa della griglia.

Per cui ti chiedo se stavi cercando una collection<T> che sia generica per darti la possibilità di ordinare per le proprietà delle tue classi, o se ti andava meglio farlo da codice.
Nel primo caso ti posto quella che mi sono implementato io:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


Nel secondo caso è abbastanza facile, basta controllare lavorare sul click dell'intestazione della colonna "ColumnHeaderMouseClick" e fare il sort tramite delegate:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5