per il riordimamento automatico della grid esistono funzioni complete già fatte??
Hai tre possibilità:
1) impostare la proprietà
Sorted = True. In questo caso però mi pare che la colonna di riferimento per mantenere le righe sempre ordinate sia la prima e soltanto essa.
Io, nel mio ContabFam, che puoi scaricare da
qui, ho giocato un pò con tale proprietà, però per l'oggetto ListBox. All'atto del caricamento dei record da una tabella del DB, ho impostato
VoCoMoDigLst.Sorted = True, poi dovendo accodarvi costanti definite nel programma, ho modificato codesta proprietà con
VoCoMoDigLst.Sorted = False, in modo da lasciare dette ultime sempre in coda alla lista.
2) cancellare tutta la GridView e ricaricarla riprendendo i dati del DB, aggiungendo in coda al comando Exec("SELECT * FROM ........ ORDER BY nomi-colonne-interessate")
3) caricare tutte le righe della GridView in un array bidimensionale in memoria e comandare l'ordinamento di esso in base alla colonna preferita che però avrai l'accortezza di posizionare come prima colonna dell'array. Il comando è
arraymio.Sort; svuotare la GridView e ricaricarla dall'array riordinato.
Come vedi, hai l'imbarazzo della scelta. Questo è il bello della programmazione.
Ah! Dimenticavo: Buon divertimento.
Io quando programmo mi diverto, e tu?
Tanto per farti capire meglio: per ora sono alle prese con una brutta bestia, correggere automaticamente certi collegamenti di tre Tabelle del DB intervenendo su due colonne diverse, che non so come, ho trovato scombinate. Per fare questo, dopo una indicazione selettiva da parte dell'utente (che sono sempre io) ho bisogno di scansionare una GridView ed un array bidimensionale, il tutto attraverso tre cicli di For...Next nidificati. C'è da mandare in tilt il mio cervello
, ma puntando al traguardo che sembra essere prossimo, tutto l'impegno che mi è stato necessario e che ancora mi necessita è per me vero passatempo, anche se non proprio rilassante.
Scusa se ti ho ulterioremente trascinato nei miei discorsi, ma è così raro nell'ordinaria quotidianità poter parlare di programmazione che, quando mi capita la possibilità, mi lascio andare.