Запрос к BindingSource

407
15 января 2017, 14:43

Есть необходимость выбрать 100 записей пропустив 500. Может кто подскажет, можно ли сделать offset и limit для BindingSource?

Answer 1

Решение зависит от источника данных.

Если это DataTable, то можно воспользоваться View и отфильтровать по какому-то критерию. Можно и так dt.Rows.Cast<System.Data.DataRow>().Skip(n).Take(t).CopyToDataTable() Получается, что ты пропускаешь n строк и берешь t. Перемещаясь на другую страницу ты увеличиваешь n. Нужно хранить помнить значение n.

Вот тут показан пример, как это можно реализовать, если нет доступа к LINQ.

В двух словах: создаешь метод, который будет явно перебирать циклами без LINQ исходную коллекцию.

Если это коллекция объектов, то можно создать новую коллекцию вызвав Skip(n).Take(t).

Если доступа к LINQ есть, то выше ссылка так же поможет реализовать тебе эту логику.

READ ALSO
Ошибка при отправке xml в amazon

Ошибка при отправке xml в amazon

Добрый деньПри отправке xml в amazon выдаётся ошибка:

387
XAML Object reference not set to an instance of an object

XAML Object reference not set to an instance of an object

Подчеркивает кастом контролы и выдаёт Object reference not set to an instance of an object

377
как перехватить исключение в службе и не дать ей упасть?

как перехватить исключение в службе и не дать ей упасть?

Сама служба устроена так, что в ней работают несколько Thread'овНеобработанные исключения вызывают ее падения Пробовал: `Application

284
Использование C++ кода в C#

Использование C++ кода в C#

Народ, подскажите, как использовать shared_ptr в C# ?

277