зависит от контроля;найдите BeginUpdate
/ EndUpdate
или BeginEdit
/ EndEdit
и т. д. (и используйте их в блоке try
/ finally
).Однако обратите внимание, что только некоторые элементы управления имеют эти методы, и они не привязаны к удобному интерфейсу, так что это немного вручную.Например:
listView.BeginUpdate();
try
{
for (int i = 0; i < 100; i++)
{
listView.Items.Add("Item " + i);
}
}
finally
{
listView.EndUpdate();
}
Обратите внимание, что элементы управления, связанные с данными, могут иметь другие механизмы для отключения изменений, связанных с данными;например, BindingList<T>
имеет настраиваемый параметр RaiseListChangedEvents
, который отключает уведомления об изменениях во время редактирования данных.Вы также можете посмотреть на такие вещи, как «виртуальный режим».