У меня есть DataGridView, и мне нужно динамически добавить в него несколько (скажем, 20) столбцов. Когда я делаю это так
foreach (var columnName in ColumnNames)
dataGridView.Columns.Add(columnName, columnName);
горизонтальная полоса прокрутки пытается оставаться в курсе каждый раз, когда добавляется новый столбец. Так что пользователь видит странное сокращение полосы прокрутки. Мне нужно обновить горизонтальную полосу прокрутки только один раз, когда все столбцы добавлены. Как мне это сделать?
Постскриптум Я пытался сделать это так:
((System.ComponentModel.ISupportInitialize)(dataGridView)).BeginInit();
dataGridView.SuspendLayout();
foreach (var columnName in ColumnNames)
{
dataGridView.Columns.Add(columnName, columnName);
}
((System.ComponentModel.ISupportInitialize)(dataGridView)).EndInit();
dataGridView.ResumeLayout(false);
но это не помогло.