Однажды я столкнулся с той же проблемой, и следующий код решил ее для меня:
(datagridview.DataSource as DataTable)DefaultView.RowFilter = string.Format("FIELD_NAME = '{0}'", "Year 9");
Замените FIELD_NAME именем столбца, который вы хотите отфильтровать.
Этот фильтр, фильтрыдля точной фразы "9 лет". Если вам это нравится: '% {0}', он фильтрует все записи, которые оканчиваются на "Год 9".
Приведение из DataSource в DataTable необходимо, потому что вы хотите фильтровать данные , а не представление данных .