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 при добавлении большого количества элементов в список.