Большой набор данных и winforms - PullRequest
1 голос
/ 11 мая 2009

У меня есть набор данных, который составляет около 3 миллионов записей, и я хотел бы загрузить их в таблицу данных в приложении (WinForm).

Каков наилучший подход / метод отображения данных.

Мне нужно иметь возможность запустить фильтр данных, чтобы уменьшить объем данных, идеи будут приветствоваться

Ответы [ 3 ]

1 голос
/ 11 мая 2009

Хорошей идеей будет фильтрация данных в базе данных и получение только (предварительно) отфильтрованного набора результатов. Если этот набор все еще велик, используйте виртуальный режим , но также переосмыслите свой дизайн - если вы хотите отображать столько данных, что у вас возникают проблемы с производительностью, вы можете показывать слишком много данных для пользователя тоже.

0 голосов
/ 11 мая 2009

Вы можете привязать сетку к DataSet, используя свойство DataSource и компонент BindingSource. Дизайнер форм может позаботиться о создании BindingSource для вас. BindingSource имеет свойство Filter, позволяющее фильтровать содержимое DataSet

.

РЕДАКТИРОВАТЬ: кстати, в режиме с привязкой к данным DataGridView неявно использует виртуальный режим, поэтому вам не нужно беспокоиться о слишком большом количестве строк в сетке

0 голосов
/ 11 мая 2009

В дополнение к фильтрации вы должны также рассмотреть подкачку в бэкэнде (ваш SP должен обрабатывать подкачку)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...