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.SelectedIndexChanged événement

 

Date de publication : novembre 2016

Se produit lorsque le SelectedIndices modifications de la collection.

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

public event EventHandler SelectedIndexChanged

Le SelectedIndices collection change chaque fois que le Selected propriété d’un ListViewItem modifications. La modification de propriété peut se produire par programme ou lorsque l’utilisateur sélectionne un élément ou efface la sélection d’un élément. Lorsque l’utilisateur sélectionne un élément sans appuyer sur la touche CTRL ENFONCÉE pour effectuer une sélection multiple, le contrôle désélectionne au préalable la sélection précédente. Dans ce cas, cet événement produit une fois pour chaque élément précédemment sélectionné et une fois pour l’élément qui vient d’être sélectionné.

Pour déterminer quels éléments sont sélectionnés dans le ListView contrôler, utilisez le SelectedItems propriété pour accéder à la ListView.SelectedListViewItemCollection. Vous pouvez créer un gestionnaire d’événements pour cet événement effectuer des tâches chaque fois qu’un changement pour les éléments sélectionnés dans le ListView contrôle.

Pour plus d’informations sur la gestion des événements, consultez la page gestion et déclenchement d’événements.

L’exemple de code suivant montre comment utiliser le SelectedItems propriété SelectedIndexChanged événement, HeaderStyle membres et la ListView.SelectedListViewItemCollection classe. Pour exécuter cet exemple, collez le code suivant dans un formulaire contenant un ListView objet nommé ListView1 et un TextBox nommé TextBox1. Appelez le InitializeListView méthode à partir du constructeur du formulaire ou Load (méthode). Cet exemple requiert que le Gestionnaire d’événements soit correctement associé la SelectedIndexChanged événement

// This method adds two columns to the ListView, setting the Text 
// and TextAlign, and Width properties of each ColumnHeader.  The 
// HeaderStyle property is set to NonClickable since the ColumnClick 
// event is not handled.  Finally the method adds ListViewItems and 
// SubItems to each column.
private void InitializeListView()
{
	this.ListView1 = new System.Windows.Forms.ListView();
	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.Name = "ListView1";
	this.ListView1.Size = new System.Drawing.Size(292, 130);
	this.ListView1.TabIndex = 0;
	this.ListView1.View = System.Windows.Forms.View.Details;
	this.ListView1.MultiSelect = true;
	this.ListView1.HideSelection = false;
	this.ListView1.HeaderStyle = ColumnHeaderStyle.Nonclickable;

	ColumnHeader columnHeader1 = new ColumnHeader();
	columnHeader1.Text = "Breakfast Item";
	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.49", "1.49", "1.49"};

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

// Uses the SelectedItems property to retrieve and tally the price 
// of the selected menu items.
private void ListView1_SelectedIndexChanged_UsingItems(
	object sender, System.EventArgs e)
{

	ListView.SelectedListViewItemCollection breakfast = 
		this.ListView1.SelectedItems;

	double price = 0.0;
	foreach ( ListViewItem item in breakfast )
	{
		price += Double.Parse(item.SubItems[1].Text);
	}

	// Output the price to TextBox1.
	TextBox1.Text = price.ToString();
}

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