ListBox.EndUpdate Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Obnoví obraz ListBox ovládacího prvku po pozastavení obrazu metodou BeginUpdate() .
public:
void EndUpdate();
public void EndUpdate ();
member this.EndUpdate : unit -> unit
Public Sub EndUpdate ()
Příklady
Následující příklad kódu používá BeginUpdate a EndUpdate metody při přidávání pěti tisíc položek do ListBox. Tento příklad vyžaduje, aby ListBox ovládací prvek s názvem listBox1
, byl přidán do Form a že tato metoda je umístěna ve formuláři a volána z něj.
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
Poznámky
Upřednostňovaným způsobem, jak přidat položky do třídy ListBox , je použít AddRange metodu ListBox.ObjectCollection třídy (prostřednictvím Items vlastnosti ListBox). To vám umožní přidat do seznamu pole položek najednou. Pokud ale chcete přidat položky po jednom pomocí Add metody ListBox.ObjectCollection třídy, můžete pomocí BeginUpdate této metody zabránit ovládacímu prvku v překreslení ListBox každé položky do seznamu. Jakmile dokončíte úkol přidávání položek do seznamu, zavolejte metodu EndUpdate , která umožní ListBox překreslení. Tímto způsobem přidávání položek zabráníte blikajícímu výkresu ListBox při přidávání velkého počtu položek do seznamu.