ListBox.EndUpdate 方法

定义

BeginUpdate() 方法挂起绘制后,该方法恢复绘制 ListBox 控件。

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

示例

下面的代码示例在向 a ListBox中添加五千个项目时使用BeginUpdateEndUpdate方法。 本示例要求 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的首选方法是通过) 的属性ListBox使用AddRange类 (Items的方法ListBox.ObjectCollection。 这使你可以一次向列表中添加一组项。 但是,如果要使用 Add 类的方法 ListBox.ObjectCollection 一次添加一个项,可以使用 BeginUpdate 该方法来防止控件在每次将项添加到列表中时重新绘制 ListBox 。 完成将项添加到列表的任务后,调用 EndUpdate 该方法以启用 ListBox 重新绘制。 添加项目的方式可以防止将大量项目添加到列表中时闪烁的绘图 ListBox

适用于

另请参阅