@nubic

Можно ли увеличить скорость скрывания столбцов в DataGridView?

Есть массивный DataGridView (столбцов около 150),
нужно скрыть 60 столбцов из этих 150, в итоге получаем просадку в формировании на 8 секунд, т.к. скрытие (Visible = false) устанавливается по 130-150мс для каждого столбца, это как-то лечится? Не нагуглила ничего работающего
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ответы на вопрос 1
VoidVolker
@VoidVolker Куратор тега C#
Dark side eye. А у нас печеньки! А у вас?
myControl.SuspendLayout();
... меняем контент в myControl ...
myControl.ResumeLayout(false);
myControl.PerformLayout();


UPD
Есть еще один дополнительный флаг для формы, который может ускорить рендеринг:
public partial class MainWindow : Form
    {
        /// <summary>
        /// Fix for slow UI rendering
        /// </summary>
        protected override CreateParams CreateParams
        {
            get
            {
                CreateParams cp = base.CreateParams;
                cp.ExStyle |= 0x02000000;  // Turn on WS_EX_COMPOSITED   
                return cp;
            }
        }
    }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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