Есть необходимость выбрать 100 записей пропустив 500. Может кто подскажет, можно ли сделать offset и limit для BindingSource?
Решение зависит от источника данных.
Если это DataTable, то можно воспользоваться View и отфильтровать по какому-то критерию. Можно и так dt.Rows.Cast<System.Data.DataRow>().Skip(n).Take(t).CopyToDataTable()
Получается, что ты пропускаешь n строк и берешь t. Перемещаясь на другую страницу ты увеличиваешь n. Нужно хранить помнить значение n.
Вот тут показан пример, как это можно реализовать, если нет доступа к LINQ.
В двух словах: создаешь метод, который будет явно перебирать циклами без LINQ исходную коллекцию.
Если это коллекция объектов, то можно создать новую коллекцию вызвав Skip(n).Take(t)
.
Если доступа к LINQ есть, то выше ссылка так же поможет реализовать тебе эту логику.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подчеркивает кастом контролы и выдаёт Object reference not set to an instance of an object
Сама служба устроена так, что в ней работают несколько Thread'овНеобработанные исключения вызывают ее падения Пробовал: `Application