база данных datagridview? это скорее элемент управления. вам нужен фильтр для сетки? очевидно надо создать вторую коллекцию, в которую добавлять данные по фильтру, после чего подключать её как DataSource к сетке и вызывать у последней ResetBindings(). возможно посмотреть в сторону сторонних библиотек, реализующих такие фильтры из коробки.. к примеру DevExpress.Grid имеет встроенные фильтры, очень шустро работает с большим объёмами