Udostępnij za pośrednictwem


ComboBox.EndUpdate Metoda

Definicja

Wznawia malowanie kontrolki ComboBox po zawieszeniu malowania przez metodę BeginUpdate() .

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

Przykłady

Poniższy przykład kodu przedstawia użycie BeginUpdate metod i EndUpdate . Przykład jest częścią przykładu kodu w przeglądzie ComboBox klasy.

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

Uwagi

Preferowanym sposobem dodawania elementów do ComboBox klasy jest użycie AddRange metody ComboBox.ObjectCollection klasy (za pomocą Items właściwości klasy ComboBox). Umożliwia to dodanie tablicy elementów do listy jednocześnie. Jeśli jednak chcesz dodać elementy pojedynczo przy użyciu Add metody ComboBox.ObjectCollection klasy, możesz użyć BeginUpdate metody , aby zapobiec przemalowaniu ComboBox kontrolki za każdym razem, gdy element zostanie dodany do listy. Po zakończeniu zadania dodawania elementów do listy wywołaj EndUpdate metodę , aby umożliwić ComboBox ich ponowne wykonanie. Dzięki temu dodawanie elementów może uniemożliwić migotanie rysunku ComboBox po dodaniu dużej liczby elementów do listy.

Dotyczy