Поделиться через


ListBox.EndUpdate Метод

Определение

Возобновляет перерисовку элемента управления ListBox после того, как вызов метода BeginUpdate() приостановил ее.

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

Примеры

В следующем примере кода используются методы и при добавлении BeginUpdate пяти тысяч элементов в ListBox.EndUpdate В этом примере требуется, чтобы ListBox элемент управления с именем listBox1был добавлен в Form , а этот метод помещается в форму и вызывается из нее.

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

Комментарии

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

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

См. также раздел