Newsgroup: it.comp.lang.visual-basic
Titolo: Sort delle colonne di una listview...

Salve,
io ho una listview composta da 6 colonne, quello che vado a caricarci
dentro, è il risultato di una (o diversi tipi di) query che mi
restituisce un risultato già ordinato, mi spiego meglio. Le colonne
della list sono queste:
| Titolo | Autore | Album | Anno | Genere | Cd |
| xxxx   |    A      | xxxx    | xxxx   | xxxxx    | xx  |
| xxxx   |    B      | xxxx    | xxxx   | xxxxx    | xx  |
| xxxx   |    C      | xxxx    | xxxx   | xxxxx    | xx  |
.............
.........
.....
..
e quello che mi ritorna dalla query (prima di popolare la listview) è
un array carico di roba già ordinata per autore; e fin qui va tutto
bene. La proprietà SORTED della listview è imposta su false e nel mio
codice ho scritto:
Private Sub lsvMp3_ColumnClick(ByVal ColumnHeader As
MSComctlLib.ColumnHeader)
    Select Case ColumnHeader.Index
        Case Is = 1
            lsvMp3.Sorted = True
            lsvMp3.SortOrder = lvwAscending
        Case Is = 2
            lsvMp3.Sorted = True
            lsvMp3.SortOrder = lvwAscending
    End Select
 
    lsvMp3.Sorted = False
    lsvMp3.Refresh
End Sub
Quando clicco su Titolo mi becca tutte le istruzioni giuste, segendo
istruzione per istruzione, mi prende la colonna giusta, mi esegue le
istruzione che ho scritto nel case, esce, ma non succede niente. La
listview si refresha ma resta come prima che facessi click sulla
colonna; perchè non la ordina?
Saluti...
PS: premetto che è discutibile il modo in cui ho gestito la proprietà
sorted...

 
Ti manca l'impostazione della colonna chiave.
  		lsvMp3.SortKey = ColumnHeader.Index - 1   -> Impostazione della
colonna
  		lsvMp3.SortOrder = 1 - lsvMp3.SortOrder   -> Cosi' la prima volta
che clicchi, lo ordina A->Z, 
                                                             e la
seconda Z->A
  		lsvMp3.Sorted = True
Bye by Massimo 8-]

 sorted...
io partirei da questa funzione...
Private Sub lsvMp3_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
    lsvMp3.Sortkey = ColumnHeader.Index -1
    lsvMp3.Sorted = True
End Sub
e poi la masturberei... ehm ehm secondo le mie necessità ;-)
Ciao
Dario

 lsvMp3.Sorted = True
 
Ahh...capito capito, grazie :))
---------------------------------------------------
Inviato da: 212.29.130.175, via 
http://usenet.iol.it
 

 ..
. <--- metto io il puntino singolo per finire :))
me lo sento: la prossima domanda sara':
come faccio a ordinare per dimensione o data dei file ?
me lo sento...

me lo sento...
Sbagliato. Non credo che mi serva fare una cosa del genere e poi...se
anche dovesse venirmi in mente credo che saprei come farlo...mi spiace
per il dispiacere.
Nessun saluto.

 Nessun saluto.
da te questo non me lo aspettavo :)

da te questo non me lo aspettavo :)
Visto? Sono sempre le cose più scontate a fregarti :))

 Visto? Sono sempre le cose più scontate a fregarti :))
quoque tu, skunk...

>quoque tu, skunk...
che vuol dire quoque?

 che vuol dire quoque?
"anche". ti prevengo: si narra che, quando vide che anche il figlio adottivo
bruto lo pugnalava, cesare dicesse: "quoque tu, brute, fili mi". io li' per
li' non mi ricordavo il vocativo di "nepos", caro il mio nipotino, e ho
sintetizzato...

sintetizzato...
Graande!! :)) Cazzo ma c'è una cosa che non sai? Anche le parole che
Cesare disse in punto di morto...hehe, e si scoprì la verà età di Zio
Pal, millenario vecchietto programmatore VB :)))
Ma si dai, una manciata di saluti natalizi natalizi anche a te :))
Saluti...

 Pal, millenario vecchietto programmatore VB :)))
Chissa' ... sara' stato qualche Aspectu Basicus per l' abaco di allora ...
Pero', 'sti giovani che non conoscono i fatti del 44 a.c. ...

 Pero', 'sti giovani che non conoscono i fatti del 44 a.c. ...
conoscessero quelli del 1944 ...

>conoscessero quelli del 1944 ...
E vabbč ma che vuol dire, io sono nato 34 anni dopo, che me ne importa
di sapere come era il mondo quando ancora non era nemmeno previsto (da
mamma e papą) che io dovevo esistere :))

 mamma e papà) che io dovevo esistere :))
chiariamo per evitare fraintesi: parlavo in generale, non di te.
e chiariamo 2: non mi piace dar lezioni. parlo per me, nel mio microbico.
ma attenzione all'atteggiamento. di solito non amo chi mi dice "il presente
e' frutto di un processo storico ecc. ecc.". il presente e' gia' abbastanza
duro (e/o affascinante) in se' da sconocchiarcisi il naso cosi', anche senza
processi storici.
il punto pero' e' che se cambi (anche lievemente: non pretendo che assumi
quello dei milioni di anni) il punto di vista, molte cose del presente si
chiariscono. tant'e' che sul 1944 e anni vicini si discute ancora parecchio,
e soprattutto vedo poche menti pacificate.
conoscere la storia non fa mai male. le storie poi spesso sono proprio
belle.
ciao, a.