Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Grid медленно прорисовывает поля


Автор: inkognitum 6.11.2008, 12:04
Добрый день.
Работаю через ADO.NET с базами данных. 
И не знаю даже как это объяснить но столкнулся с такой проблемой что мой grid (стандартный) очень уж медлено выводит табличку с данными.. причем если строк много то я могу наблюдать как они одна за другой прорисовывается и бежит вниз.. как прогресс бар только вертикальный ))) неужели это нормальная работа грида? неужеле он такой тормазной?
если на переднем плане у меня было окошко а на заднем окошко с гридом и я меняю фокус то я визуально наблюдаю как у меня старое окошко начинает закрашиватся новым.. в нормальной работе Windows такого не наблюдается. да и вообще сколько работал с таблицами (правда в Borland) там такого не наблюдалось. всю махом выводилось и перерисовывалось?

использую MID стиль в окнах. Даже и не знаю, мне приходится ждать 1-2 секнуды пока у меня полный мой грид прорисуется.

или уж с виндовозкой проблемы.

Автор: mr.DUDA 7.11.2008, 02:38
Сколько данных (в килобайтах) возвращает запрос? Возможно что грид отрисовывается медленно из-за огромных размеров данных в полях результата запроса.

Автор: likegift 7.11.2008, 06:45
Цитата(inkognitum @ 6.11.2008,  15:04)
использую MID стиль в окнах. Даже и не знаю, мне приходится ждать 1-2 секнуды пока у меня полный мой грид прорисуется.

или уж с виндовозкой проблемы.

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

Автор: inkognitum 7.11.2008, 15:40
Я использую типизированый DataSet + BindingSource, данных совсем мало.Полей 30.
Я не обновляю каждый раз таблицу... я просто рабоатю с окнами. т.е. меняю фокус между окнами и т.д. и табличка естественно перерисовывается и делает она это до жути медленно.

причем даже если каждый раз загружать этот объем данных то оно не должно так тормозить и перерисовывать каждое поле так медленно.

а если у меня 5 или 6 т. записей пользователь посинеет ждать пока они у него загрузятся там все... даже если загружать 1 раз.

Автор: QryStaL 7.11.2008, 16:02
inkognitum, глянь в сторону VirtualMode

Автор: inkognitum 7.11.2008, 16:19
Цитата(QryStaL @ 7.11.2008,  16:02)
inkognitum, глянь в сторону VirtualMode

Спасибо. покапаю. Об успехах отпишусь.

Автор: inkognitum 7.11.2008, 20:45
Добрый день.
Нужна помощь или ссылка на более подробную инфу, только на русском языке.
Везде на форумах пишут мол надо в true установить.. установил ничего не меняется.

З.Ы. 30 полей я имел ввиду не столбцов а количество записей.. а поле я вывожу 5 штук.

Автор: Ram1reS 10.11.2008, 10:57
http://msdn.microsoft.com/en-us/library/ms171624.aspx
http://msdn.microsoft.com/en-us/library/ms171625.aspx

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)