При установке свойства BindingSource.Filter просто значение строки фильтра передается в IBindingListView , который является источником, подключенным к BindingSource . Формат строки Filter зависит от объекта, который реализует IBindingListView .
Поскольку вы используете DataSet в качестве источника, это означает, что вы фактически привязываетесь к DataView , который присоединен к определенной DataTable из DataSet . Если посмотреть на MSDN для свойства DataView.RowFilter , то, похоже, нет возможности фильтровать по числу строк.
Короче говоря, ответ - нет, вы не можете делать то, что вам нужно. Чтобы обойти это, вы можете создать свой собственный класс фильтрации, который расположен между DataView и DataTable и ограничивает строки, которые он предоставляет.