DANY -
When using a ListView, I usually create two "helper" functions -- SetupListview(ByRef MyListview as ListView) and LoadListview(ByRef MyListview as ListView).
The first creates the column headers and sets the style, etc.
The second fetches my data (using SQL or whatever), and then adds all the ListItems to the Listview (after clearing out the old Listview contents first)
In your case, do like Eric suggested and modify the WHERE clause in your SQL to include your filtering data (from the textboxes).
You can also get tricky, and change the ORDER BY clause whenever the user clicks on a column header. In this case, store the name of the column the user wants to sort on in a module-level variable, and call LoadListview to re-load the data.
Chip H.