2009-05-08 2 views
0

Я пытаюсь загрузить большое количество данных в datagrid, который, как вы ожидали, займет много времени, чтобы загрузить. Это связано с тем, что я загружаю данные из COM-объекта, который я завернул в .NET-объект с помощью пользовательского перечислителя.Лучший способ загрузить большое количество данных в datagrid

Я искал виртуальную загрузку datagrid, и все работает хорошо, но мне было интересно, есть ли лучший способ сделать то же самое.

То, что я получаю, представляет собой набор данных, который показывает полосу прокрутки для всего объема данных, но загружает только данные, для первых говорят 50 строк, после того как вы прокрутите его, загрузите следующие 50 или около того.

Кто-нибудь знает, возможно ли это, или имеется ли доступный контроль, который делает это автоматически?

+0

Не пейджинговый вариант? – Cerebrus

ответ

2

Возможно ли загрузить только часть данных из COM-объекта? Если это так, загрузите, например, 100 строк и сохраните строку. Затем в событии прокрутки сетки используйте свойство FirstDisplayedScrollingRowIndex, чтобы узнать, приближаетесь ли вы к 100, и загружаете еще несколько строк и увеличиваете число строк.

Это, однако, не показывает полосу прокрутки для всех загружаемых строк.

Смежные вопросы