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.SelectedItems propriété

 

Date de publication : novembre 2016

Obtient les éléments qui sont sélectionnés dans le contrôle.

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

[BrowsableAttribute(false)]
public ListView.SelectedListViewItemCollection SelectedItems { get; }

Valeur de propriété

Type: System.Windows.Forms.ListView.SelectedListViewItemCollection

Un ListView.SelectedListViewItemCollection qui contient les éléments qui sont sélectionnés dans le contrôle. Si aucun élément n’est sélectionné, vide ListView.SelectedListViewItemCollection est retourné.

Le SelectedItems propriété ne contient pas d’éléments si la propriété est accessible avant la ListView handle est créé, qui se produit généralement lorsque ListView est initialement chargé pour l’affichage dans le formulaire. Vous pouvez vérifier si le handle est créé avec le IsHandleCreated propriété. Lorsque la MultiSelect est définie sur true, cette propriété retourne une collection contenant les éléments qui sont sélectionnés dans le ListView. Pour une sélection unique ListView, cette propriété retourne une collection qui contient l’élément sélectionné uniquement dans le ListView. Pour plus d’informations sur les tâches qui peuvent être effectuées avec les éléments de la collection, consultez la page ListView.SelectedListViewItemCollection.

Si vous souhaitez obtenir une collection des positions d’index dans le ListView.ListViewItemCollection des éléments sélectionnés dans le ListView contrôle, plutôt que des éléments sont sélectionnés, utilisez la SelectedIndices propriété.

L’exemple de code suivant montre comment utiliser le SelectedItems, SelectedIndexChanged événement, et 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: