ListBox.BeginUpdate Yöntem

Tanım

Yöntem çağrılana kadar EndUpdate() denetimin ListBox çizim yapmasını engelleyerek öğeler bir kerede bir öğeye eklenirken performansı korur.

C#
public void BeginUpdate ();

Örnekler

Aşağıdaki kod örneği, öğesine beş bin öğe ListBoxeklerken ve EndUpdate yöntemlerini kullanırBeginUpdate. Bu örnek, adlı listBox1bir ListBox denetimin öğesine eklenmesini Form ve bu yöntemin forma yerleştirilmesini ve ondan çağrılsını gerektirir.

C#
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();
}

Açıklamalar

öğesine birden çok öğe ListBox eklemenin tercih edilen yolu sınıfının yöntemini ListBox.ObjectCollection kullanmaktır AddRange (özelliği ListBoxaracılığıylaItems). Bu, tek bir işlemde listeye bir öğe dizisi eklemenize olanak tanır. Ancak, sınıfın yöntemini ListBox.ObjectCollection kullanarak Add öğeleri birer birer eklemek istiyorsanız, denetimin BeginUpdate listeye her öğe eklendiğinde yeniden boyanmasını ListBox önlemek için yöntemini kullanabilirsiniz. Listeye öğe ekleme görevini tamamladıktan sonra, öğesinin yeniden boyanmasını EndUpdate etkinleştirmek ListBox için yöntemini çağırın. Öğe eklemenin bu yolu, listeye çok sayıda öğe eklendiğinde öğesinin titreşimli çizimini ListBox engelleyebilir.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7

Ayrıca bkz.