ListBox.EndUpdate Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Reanuda el dibujo del control ListBox después de que el método BeginUpdate() suspenda el dibujo.
public:
void EndUpdate();
public void EndUpdate ();
member this.EndUpdate : unit -> unit
Public Sub EndUpdate ()
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 y Form que este método se coloque dentro del formulario y se le llame 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 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 a la vez. Sin embargo, si desea agregar elementos de uno en 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 ListBox que 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.