Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[VB .Net] - Ordinare la ListView.

94 views
Skip to first unread message

Pippo

unread,
Aug 17, 2014, 4:00:03 AM8/17/14
to
Buongiorno a tutto il NG.

Ho un problema di cui non ho potuto trovare la soluzione e che vorrei
esporvi, ecco di cosa si tratta:

Ho una ListView, in modalit� 'dettagli', con 2 colonne che vorrei ordinare
MANUALMENTE, in modo crescente o decrescente, anche tramite un pulsante.

Potete aiutarmi?

Grazie anticipate a tutti.

Luca D

unread,
Aug 17, 2014, 10:50:49 AM8/17/14
to
On Sunday, August 17, 2014 10:00:03 AM UTC+2, Pippo wrote:
>
> Ho una ListView, in modalit� 'dettagli', con 2 colonne che vorrei ordinare
> MANUALMENTE, in modo crescente o decrescente, anche tramite un pulsante.
> Potete aiutarmi?

Crea una classe che implementa IComparer (che si riduce ad un unica funzione 'Compare' a tuo piacimento) e quindi usa nell'evento ColumnClick o dove meglio credi:

ListView1.ListViewItemSorter = New MyCustomSorter
ListView1.Sort()

Tipicamente, ma dipende da cosa devi fare esattamente, conviene aggiungere a MyCustomSorter (nel costruttore o come property) sia la colonna per la quale fare sort, sia un flag per stabilire l'ordine ascendente/discendente in modo che nella funzione Compare di cui sopra tu possa applicare la tua logica

Pippo

unread,
Aug 17, 2014, 1:24:00 PM8/17/14
to
Ti ringrazio x la gentile risposta, ma potresti cortesemente farmi un
esempio su come costruire la classe che implementa IComparer?
Scusami s'è troppo disturbo, ma non sono praticissimo di .Net .

"Luca D" ha scritto nel messaggio
news:c5c6a12e-959b-4c74...@googlegroups.com...

Luca D

unread,
Aug 17, 2014, 3:21:23 PM8/17/14
to
Il giorno domenica 17 agosto 2014 19:24:00 UTC+2, Pippo ha scritto:
> Ti ringrazio x la gentile risposta, ma potresti cortesemente farmi un
> esempio su come costruire la classe che implementa IComparer?
> Scusami s'è troppo disturbo, ma non sono praticissimo di .Net .
>
http://support.microsoft.com/kb/321292/en-us

E' un sistema che si applica a parecchie situazioni

Pippo

unread,
Aug 18, 2014, 3:05:04 AM8/18/14
to
Grazie ancora, sei stato davvero gentile.

Un cordiale saluto.

"Luca D" ha scritto nel messaggio
news:1308ea10-0ac2-478b...@googlegroups.com...

Il giorno domenica 17 agosto 2014 19:24:00 UTC+2, Pippo ha scritto:
> Ti ringrazio x la gentile risposta, ma potresti cortesemente farmi un
> esempio su come costruire la classe che implementa IComparer?
> Scusami s'� troppo disturbo, ma non sono praticissimo di .Net .
0 new messages