Как сократить время динамического добавления строк и столбцов в TablelayoutPanel? - PullRequest
0 голосов
/ 20 октября 2010

Я заинтересован в том, чтобы сократить время добавления строк и столбцов в tablelayoutpanel динамически.

Мне нужно добавить 10 строк и 10 столбцов (максимум 10x 10 = 100 элементов управления, может быть меньше 100 в зависимости от пользовательского ввода), я построил логику, которая работает хорошо, но проблема моей логики в том, что она заняла значительное время при добавлении строк и столбцов в tablelayoutpanel.

    for (int rowNumber = 1; rowNumber <= (TSegments.Value); rowNumber++)
    {
        for (int columnNumber = 1; columnNumber < (PSegments.Value) * 2 + 2; columnNumber++)
        {
            tempTextBox = new TextBox(); 
            tableLayoutPanel1.Controls.Add(tempTextBox, columnNumber, rowNumber);
            tempTextBox.Anchor = System.Windows.Forms.AnchorStyles.Right; 
            tempTextBox.Dock = DockStyle.Fill;
        }
    }

1 Ответ

2 голосов
/ 20 октября 2010

Лучший / единственный способ ускорить его - это окружить изменения с помощью Suspendlayout / ResumeLayout.Просто вызовите yourtable.Suspendlayout () перед изменением таблицы и ResumeLayout () после нее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...