ComboBox.BeginUpdate Metoda

Definicja

Utrzymuje wydajność, gdy elementy są dodawane do ComboBox elementu pojedynczo.

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

Przykłady

Poniższy przykład kodu przedstawia użycie BeginUpdate metod i EndUpdate . Przykład jest częścią kompletnego 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

Ta metoda uniemożliwia malowanie kontrolki do momentu wywołania EndUpdate metody .

Preferowanym sposobem dodawania elementów do ComboBox klasy jest użycie AddRange metody ComboBox.ObjectCollection klasy (za pośrednictwem Items właściwości ComboBox). Dzięki temu można jednocześnie dodać tablicę elementów do listy. Jeśli jednak chcesz dodać elementy pojedynczo przy użyciu Add metody ComboBox.ObjectCollection klasy, możesz użyć BeginUpdate metody , aby uniemożliwić przemalowanie ComboBox kontrolki za każdym razem, gdy element zostanie dodany do listy. Po zakończeniu zadania dodawania elementów do listy wywołaj metodę EndUpdate , aby umożliwić ComboBox ponowne wykonanie. Ten sposób dodawania elementów może uniemożliwić migotanie podczas rysowania ComboBox , gdy do listy jest dodawana duża liczba elementów.

Dotyczy