Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ListView.EndUpdate méthode ()

 

Date de publication : novembre 2016

Reprend le dessin de la liste de contrôle de la vue après a été suspendu par le BeginUpdate (méthode).

Espace de noms:   System.Windows.Forms
Assembly:  System.Windows.Forms (dans System.Windows.Forms.dll)

public void EndUpdate()

Le meilleur moyen d’ajouter plusieurs éléments à un ListView consiste à utiliser le AddRange Procédé de la ListView.ListViewItemCollection (accessibles via le Items propriété de le ListView). Ainsi, vous pouvez ajouter un tableau d’éléments à la liste en une seule opération. Cependant, si vous souhaitez ajouter des éléments un par un en utilisant la Add Procédé de la ListView.ListViewItemCollection (classe), vous pouvez utiliser la BeginUpdate méthode pour empêcher le contrôle de repeindre le ListView chaque fois qu’un élément est ajouté. Une fois que vous avez terminé la tâche d’ajout d’éléments au contrôle, appelez la EndUpdate méthode pour permettre le ListView à redessiner. Cette méthode d’ajout d’éléments peut éviter le scintillement pendant le dessin de la ListView lorsqu’un grand nombre d’éléments est ajouté au contrôle.

Si BeginUpdate est appelée plusieurs fois, EndUpdate doit être appelé un nombre équivalent de fois. Jusqu'à ce que le dernier appel à EndUpdate le ListView ne se repeint pas. Sinon, les appels multiples à BeginUpdate n’ont aucun effet.

L’exemple de code suivant illustre l’initialisation d’un ListView contrôle devant contenir des cases à cocher. Il illustre également l’utilisation de la BeginUpdate et EndUpdate méthodes. Pour exécuter cet exemple, collez le code suivant dans un formulaire contenant un ListView nommé ListView1. Appelez le InititalizeListView méthode à partir du constructeur du formulaire ou Load (méthode).

private void InitializeListView()
{
	this.ListView1 = new System.Windows.Forms.ListView();

	// Set properties such as BackColor and DockStyle and Location.
	this.ListView1.BackColor = System.Drawing.SystemColors.Control;
	this.ListView1.Dock = System.Windows.Forms.DockStyle.Top;
	this.ListView1.Location = new System.Drawing.Point(0, 0);
	this.ListView1.Size = new System.Drawing.Size(292, 130);
	this.ListView1.View = System.Windows.Forms.View.Details;
	this.ListView1.HideSelection = false;

	// Allow the user to select multiple items.
	this.ListView1.MultiSelect = true;

	// Show CheckBoxes in the ListView.
	this.ListView1.CheckBoxes = true;

	//Set the column headers and populate the columns.
	ListView1.HeaderStyle = ColumnHeaderStyle.Nonclickable;

	ColumnHeader columnHeader1 = new ColumnHeader();
	columnHeader1.Text = "Breakfast Choices";
	columnHeader1.TextAlign = HorizontalAlignment.Left;
	columnHeader1.Width = 146;

	ColumnHeader columnHeader2 = new ColumnHeader();
	columnHeader2.Text = "Price Each";
	columnHeader2.TextAlign = HorizontalAlignment.Center;
	columnHeader2.Width = 142;

      	this.ListView1.Columns.Add(columnHeader1);
	this.ListView1.Columns.Add(columnHeader2);

	string[] foodList = new string[]{"Juice", "Coffee", 
		"Cereal & Milk", "Fruit Plate", "Toast & Jelly", 
		"Bagel & Cream Cheese"};

	string[] foodPrice = new string[]{"1.09", "1.09", "2.19", 
		"2.79", "2.09", "2.69"};

	int count;

	// Members are added one at a time, so call BeginUpdate to ensure 
	// the list is painted only once, rather than as each list item is added.
	ListView1.BeginUpdate();

	for(count = 0; count < foodList.Length; count++)
	{
		ListViewItem listItem = new ListViewItem(foodList[count]);
		listItem.SubItems.Add(foodPrice[count]);
		ListView1.Items.Add(listItem);
	}

	//Call EndUpdate when you finish adding items to the ListView.
	ListView1.EndUpdate();
	this.Controls.Add(this.ListView1);
}

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: