| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка Windows Forms > DataGridView. Прорисовка грузит проц на 100% |
| Автор: Lexicss 26.1.2009, 18:05 |
| У меня рабочий поток извлекает данные из Com-порта. Для отображения прочитанных данных использую DataGridView. Данные обновляются примерно 4 раза в секунду, однако приэтом проц грузится на 100 %. Для отображения данных на компоненте использую вызов Control.Invoke из потока. Почему такая нагрузка на процессор и какие есть способы избежать её и снизить мерцание? С .NET знаком недавно, до этого программировал на Дельфях, там использовал StringGrid и из потока извлекал данные через windows message. Там всё работает прекрасно, загрузка не превышает 5 %. В контроле ещё есть такая возможможность как применение как двойная буфферизация графики для улучшения прорисовки. Может это поможет, но доступ к dataGridView.DoubleBuffered не имею, т.к. он protected. Почему грузится проц? Или может есть какой-то лучший компонент для этого? Вообщем, пжалуста, подскажите кто чего знает. Заранее, благодарен. |