Если ваши данные представляют собой одну таблицу DataTable, вы можете использовать метод расширения AsEnumerable (). Это вернет данные в виде коллекции IEnumerable. Затем вы можете использовать методы расширения LINQ .Skip () и .Take ().
IEnumerable<DataRow> MyDataPage = MyDataTable.AsEnumerable().Skip(100).Take(10);
Приведенный выше код даст вам строки с 101 по 110 MyDataTable, и это будет коллекция IEnumerable, которую можно связать, как таблицу данных. Если вам нужно, чтобы это был фактический DataTable, вы можете просто вызвать CopyToDataTable () следующим образом:
DataTable NewDT = MyDataPage.CopyToDataTable();
Более подробная информация доступна здесь