Цитата:
На ListView придется самостоятельно еще и фильтрацию писать.
Не надо фильтрацию писать

Надо просто очистить listView и загрузить новые item-ы.
А вообще, с ListView удобно работать в случаях, когда данные получаются не тупым копированием из БД.
Например следующая ситуация: мы считываем некие параметры из БД, на основании их в памяти вычисляем большой набор новых данных, которые хотим предоставить пользователю. В данном случае я не вижу смысла сохранять их в БД и отображать через Grid - гораздо проще отобразить их через ListView.
При этом возможны случаи, что таких данных может быть очень много и не стоит их все сразу отображать в listView.