Exporter (0) Imprimer
Développer tout
Développer Réduire
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

ListView.EndUpdate, méthode

Reprend le dessin du contrôle list view après qu'il a été suspendu par la méthode BeginUpdate.

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 à ListView consiste à utiliser la méthode AddRange de ListView.ListViewItemCollection (accessible à l'aide de la propriété Items de ListView). Cela vous permet d'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 méthode Add de la classe ListView.ListViewItemCollection, vous pouvez utiliser la méthode BeginUpdate pour empêcher le contrôle de repeindre ListView chaque fois qu'un élément est ajouté à la liste. Une fois que vous avez terminé la tâche d'ajout d'éléments au contrôle, appelez la méthode EndUpdate pour que ListView puisse être repeint. Cette méthode d'ajout d'éléments peut éviter le scintillement pendant le dessin de ListView quand un grand nombre d'éléments est ajouté au contrôle.

Si BeginUpdate est appelé plusieurs fois, EndUpdate doit être appelé un nombre équivalent de fois. Le ListView ne se repeint pas jusqu'au dernier appel à EndUpdate. En dehors de cela, les appels multiples à BeginUpdate n'ont aucun effet.

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


	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

Pris en charge dans : 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft. Tous droits réservés.