DataGrid - Filterbar | con codice |
|
|
Visitatori dal 28 novembre 2006 |
Ultimo aggiornamento: 13 Maggio, 2007
DataGrid con FilterBar
Relativamente alle griglie di dati, una delle richieste che
spesso ho trovato sui forum è quella di poter avere un filtro dinamico
che permetta all'utente di cercare e selezionare un record in maniera semplice
e veloce, cioè quando l'utente digita qualche carattere si evidenzia
il record corrispondente.
Peccato che il controllo MSDataGrid non preveda questa feature
ed anche utilizzando qualche stratagemma negli eventi KeyPress, KeyDown e KeyUp
resta piuttosto limitato in questo senso.
Un'alternativa potrebbe essere il ListView che ha già implementa questa funzionalità, ma questo meccanismo funziona esclusivamente per la prima colonna e resta pertanto limitato.
L'ottimo controllo TrueDBGrid della ComponentOne è un buon esempio: la griglia presenta una riga, al di sopra delle righe dei dati. L'utente può impostare un filtro su più campi semplicemente digitando i caratteri nelle relative colonne e si ottiene così il recordset filtrato su condizioni multiple.
Soluzione
Ho simulato una FilterBar unendo due controlli MSDataGrid sincronizzati.
Nel DataGrid principale viene caricato un recorset nel solito modo, mentre nel
DataGrid superiore usato come FilterBar è utilizzato un recordset temporaneo
in memoria (recordset non collegato) che viene creato rispecchiando esattamente
il recordset principale.
============================================================
Versione 1.0.0 - 30-09-2005
Primo rilascio
Autore: Giorgio Brausi