2009-04-28 2 views
3

У меня есть программа, которая загружает 10 000 строк в datagrid, и datagrid может быть медленным для рендеринга/рисования, а иногда не отображается, вы можете сказать, что он загружен данными, но сетка гаснет. Я думал о замене datagrid на DevExpress XtraGrid, кто-нибудь использовал это, и могу ли я ожидать, что он будет делать/рисовать быстрее?C# datagrid vs DevExpress XtraGrid, скорость wise

Благодаря

PS Это форма выиграть приложение, есть, вероятно, меньше, чем 10000 строк в действительности, но с уверенностью сказать много. Я подозреваю, что нам нужно использовать пейджинг, может быть?

ответ

0

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

Можете ли вы разместить эти данные или сделать все 10000 строк на странице? Если это последнее, я бы рассмотрел использование репитера. Если пейджинг - это вариант, я бы предложил нажать на поисковый вызов обратно в источник данных.

Либо вы должны получить достойное улучшение.

Сторонние сетки могут упростить создание ajax-обновлений и db-страниц, но с каждой из них имеется большая кривая обучения, а формулировка правильного запроса не так уж тяжела, если вы хотите сделать это в простой старой .net ,

+0

Это приложение Winform, а не веб-приложение. –

3

Во-первых, убедитесь, что вы используете Virtual Mode с GridView

От Data Display Modes in the GridView Control:

Основное использование виртуального режима ... заключается в оптимизации производительности при взаимодействии с большими объемами данные.

MSDN имеет a tutorial to get you started ...

1

Моя первая спонтанная мысль, что это не имеет значения, какая сетка быстрее, так как 10000 строк в сетке в пользовательском интерфейсе чувствует, как ошибки в себе. Но опять же я не знаю, что приложение делает, поэтому может иметь смысл в контексте, в котором он используется ...

3

Мы используем стандартный DataGridView с сотнями тысяч строк и десятков столбцов с мгновенной производительностью , никаких проблем вообще. В виртуальном режиме. Используйте виртуальный режим.

http://msdn.microsoft.com/en-us/library/2b177d6d.aspx

1

Любой, кто ищет хорошую альтернативу стандартной сетке должны дать SourceGrid попробовать, это бесплатно и очень хорошо сделано.

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