DataGrid замедляются для Перерисовки

Инструменты типа «Ножницы» не работают. Однако, если вы видите «prtScrn» на клавиатуре и нажмите его. BMP вашего рабочего стола будет скопирован в буфер обмена, где вы можете открыть «Paint» и «Вставить».

Если у вас нет кнопки prtScrn, нажмите клавишу WIndows и введите «экранную клавиатуру». Там вы увидите кнопку prtscn, которую сможете использовать.

Если это поверхность, используйте FN + пробел.

Или, вы всегда можете скачать snaggit и использовать его или функцию отложенного скриншота.

5
задан Eric Anastas 9 May 2009 в 01:25
поделиться

3 ответа

Жил-был маленький Волк по имени МакроСофт, который провел некоторое время с Овечкой Видией. Они сделали самый медленный рендеринг текста и сетки на планете и переложили всю работу на центральный процессор в год бума развития оборудования; все это время Овца старалась замедлить его еще больше.

Если я прав, вы должны написать письмо: -)

Вы используете карту NVidia и их дрянные драйверы или подобные, а также видите MSFT отказывается исправлять GDI + для аппаратного ускорения вместе с дружественными поставщиками (даже Mono сделает это, прежде чем они решат дать вам некоторое энергосбережение и правильное повторное использование оборудования; вы знаете достойную разработку).

Оберните свой DataGridView в новый тип (например, наследование) и установите для его свойства DoubleBuffered значение true, измените код конструктора, чтобы использовать этот новый тип.

Visible «Построчно» Рендеринг - это то, насколько плоха эта отрасль в 2009-2010 годах с суперкомпьютерами на настольных компьютерах и одной DLL, большая компания отказывается исправлять, но с радостью взимает плату за то, что она работает еще медленнее на Mounta-Dismounta-Vista. Джокеры ..

10
ответ дан 18 December 2019 в 07:31
поделиться

Включено ли у вас автоматическое изменение размера столбцов? У меня были пользователи, которые сильно замедляли работу нашего приложения всего с 10 строками, потому что было включено автоматическое изменение размера. По сути, одна сетка позволяла пользователю ставить / снимать флажок, чтобы добавить строку в другую сетку, а вторая сетка будет испытывать экспоненциальное замедление с каждой добавленной строкой.

После некоторого профилирования я обнаружил, что добавление 5 строк во вторую таблицу занимает ~ 12 секунд. Наконец, попытался отключить автоматическое изменение размера столбцов, и теперь это происходит мгновенно.

5
ответ дан 18 December 2019 в 07:31
поделиться

DataGridView должен без проблем обрабатывать 3000 строк в виртуальном режиме.

Убедитесь, что для параметра VirtualMode установлено значение true (вы упомянули, что пробовали это), а также реализовать CellValueNeeded правильно.

Подробнее см. Пошаговое руководство MSDN в VirtualMode .

2
ответ дан 18 December 2019 в 07:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: