Home Page
DataGrid - Filterbar

con codice
sorgente

Visitatori dal 28 novembre 2006
Download page Download

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.

 


Scarica progetto

============================================================
Versione 1.0.0 - 30-09-2005

Primo rilascio
Autore: Giorgio Brausi