Есть серьёзная проблема со скоростью отрисовки DataGridView (тестировал на П4 2.0, релизную сборку и не из под среды).
Сделал тестовый проект — на форме один DataGridView в котором на экране одновременно видна область размером где-то 20-30 колонок и 40-50 строк. Включил виртуальный режим, данными не заполнял, просто пустые ячейки дабы свести на ноль задержки по получению данных.Прорисовка одной страницы грида занимает 1-2 секунды. Если заполнить какими-нибудь данными, то можно отчётливо наблюдать процесс прорисовки сверху вниз (медленне не становится, просто нагляднее). Попытка выбрать запись внизу таблицы приводит к такой же задержке — т.е. "клик в запись", "пауза около секунды", "запись выделилась".
Возможно ли как-нибудь решить данную проблему? А то в сравнении с любыми другими гридами (компоменты под борландовские продукты, самописные на основании ListView и ещё некоторые другие), фреймворковский выглядит совсем уж печально по скорости прорисовки.
Re: DataGridView, возможно ли ускорить прорисовку?
W>Возможно ли как-нибудь решить данную проблему? А то в сравнении с любыми другими гридами (компоменты под борландовские продукты, самописные на основании ListView и ещё некоторые другие), фреймворковский выглядит совсем уж печально по скорости прорисовки.
Это GDI+ тормозит и богатый грид много рисует.
Попробуй DevExpress что-ли еще. Вроде было терпимо.
Re[2]: DataGridView, возможно ли ускорить прорисовку?
Здравствуйте, weakfish, Вы писали:
W>Есть серьёзная проблема со скоростью отрисовки DataGridView (тестировал на П4 2.0, релизную сборку и не из под среды). W>Сделал тестовый проект — на форме один DataGridView в котором на экране одновременно видна область размером где-то 20-30 колонок и 40-50 строк. Включил виртуальный режим, данными не заполнял, просто пустые ячейки дабы свести на ноль задержки по получению данных.Прорисовка одной страницы грида занимает 1-2 секунды. Если заполнить какими-нибудь данными, то можно отчётливо наблюдать процесс прорисовки сверху вниз (медленне не становится, просто нагляднее). Попытка выбрать запись внизу таблицы приводит к такой же задержке — т.е. "клик в запись", "пауза около секунды", "запись выделилась".
W>Возможно ли как-нибудь решить данную проблему? А то в сравнении с любыми другими гридами (компоменты под борландовские продукты, самописные на основании ListView и ещё некоторые другие), фреймворковский выглядит совсем уж печально по скорости прорисовки.
Мне показалось, что это связано со свободной памятью.
На машине с 2 гигами — отрисовывается довольно быстро (но медленней, чем тот же инфражистикс), а на 512 метрах — ползает так медленно, что работать даже с 40 строками — невозможно.