Compartir por


ListBox.BeginUpdate Método

Definición

Mantiene el rendimiento mientras se agregan elementos a uno ListBox al mismo tiempo evitando que el control se dibute hasta que se llame al EndUpdate() método .

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

Ejemplos

En el ejemplo de código siguiente se usan los BeginUpdate métodos y EndUpdate al agregar cinco mil elementos a .ListBox En este ejemplo se requiere que se haya agregado un ListBox control, denominado listBox1, a Form y que este método se coloca dentro del formulario y se llama desde él.

void AddToMyListBox()
{
   // Stop the ListBox from drawing while items are added.
   listBox1->BeginUpdate();

   // Loop through and add five thousand new items.
   for ( int x = 1; x < 5000; x++ )
   {
      listBox1->Items->Add( String::Format( "Item {0}", x ) );
   }
   listBox1->EndUpdate();
}
public void AddToMyListBox()
{
   // Stop the ListBox from drawing while items are added.
   listBox1.BeginUpdate();

   // Loop through and add five thousand new items.
   for(int x = 1; x < 5000; x++)
   {
      listBox1.Items.Add("Item " + x.ToString());   
   }
   // End the update process and force a repaint of the ListBox.
   listBox1.EndUpdate();
}
Public Sub AddToMyListBox()
    ' Stop the ListBox from drawing while items are added.
    listBox1.BeginUpdate()
       
    ' Loop through and add five thousand new items.
    Dim x As Integer
    For x = 1 To 4999
        listBox1.Items.Add("Item " & x.ToString())
    Next x
    ' End the update process and force a repaint of the ListBox.
    listBox1.EndUpdate()
End Sub

Comentarios

La manera preferida de agregar varios elementos a ListBox es usar el AddRange método de la ListBox.ObjectCollection clase (a través de la Items propiedad de ListBox). Esto le permite agregar una matriz de elementos a la lista en una sola operación. Sin embargo, si desea agregar elementos uno a uno mediante el Add método de la ListBox.ObjectCollection clase , puede usar el BeginUpdate método para evitar que el control vuelva a pintar cada ListBox vez que se agregue un elemento a la lista. Una vez que haya completado la tarea de agregar elementos a la lista, llame al EndUpdate método para permitir que ListBox se vuelva a pintar. Esta manera de agregar elementos puede impedir el dibujo parpadeado de ListBox cuando se agrega un gran número de elementos a la lista.

Se aplica a

Consulte también