Смотрите я вчера искал информацию по поиску сейчас не помню точно, но похоже ваш случай.
1. Необходимо включить индексацию на диске где вы храните файлы.
2. При создании каждого файла, вы задаете ему Meta attribute, в соответствии с вашими полями в классе.
3. Для поиска используете стандартный интерфейс Windows Search API
4. Результат поиска сохраняете в ObjectDataSource
5. На форме размещаете DataGrid и биндите его к ObjectDataSource
6. По кнопке "Вывести данные" составляете запрос, выполняете, заполняете ObjectDataSource
Ссылка на минимальный пример вот тут
https://stackoverflow.com/questions/34338465/how-t...