ComboBox.BeginUpdate Метод

Определение

Поддерживает быстродействие при добавлении элементов в поле со списком ComboBox по одному.

public:
 void BeginUpdate();
public void BeginUpdate ();
member this.BeginUpdate : unit -> unit
Public Sub BeginUpdate ()

Примеры

В следующем примере кода показано использование BeginUpdate методов и EndUpdate методов. Этот пример является частью полного примера кода в обзоре ComboBox класса.

void addGrandButton_Click( Object^ sender, System::EventArgs^ e )
{
   comboBox1->BeginUpdate();
   for ( int i = 0; i < 1000; i++ )
   {
      comboBox1->Items->Add( "New Item " + i.ToString() );
   }
   comboBox1->EndUpdate();
}
private void addGrandButton_Click(object sender, System.EventArgs e) {
    comboBox1.BeginUpdate();
    for (int i = 0; i < 1000; i++) {
        comboBox1.Items.Add("New Item " + i.ToString());
    }
    comboBox1.EndUpdate();
}
Private Sub addGrandButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
    comboBox1.BeginUpdate()
    Dim I As Integer
    For I = 0 To 1000
        comboBox1.Items.Add("New Item " + i.ToString())
    Next
    comboBox1.EndUpdate()
End Sub

Комментарии

Этот метод предотвращает рисование элемента управления до EndUpdate вызова метода.

Предпочтительный способ добавления элементов в ComboBox класс — использовать AddRange метод ComboBox.ObjectCollection класса (с помощью Items свойства ).ComboBox Это позволяет одновременно добавлять массив элементов в список. Однако если вы хотите добавить элементы по одному с помощью Add метода ComboBox.ObjectCollection класса, можно использовать BeginUpdate метод, чтобы предотвратить повторение ComboBox элемента управления при каждом добавлении элемента в список. Завершив задачу добавления элементов в список, вызовите EndUpdate метод, чтобы включить ComboBox повторную настройку. Этот способ добавления элементов может предотвратить мерцание во время рисования ComboBox при добавлении большого количества элементов в список.

Применяется к