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

 

Date de publication : novembre 2016

Obtient les index des éléments 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.SelectedIndexCollection SelectedIndices { get; }

Valeur de propriété

Type: System.Windows.Forms.ListView.SelectedIndexCollection

Un ListView.SelectedIndexCollection qui contient les index des éléments sélectionnés. Si aucun élément n’est sélectionné, vide ListView.SelectedIndexCollection est retourné.

Le SelectedIndices propriété ne contient pas d’index si la propriété est accessible avant la ListView handle est créé, qui se produit généralement lorsque le 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 index de tous les éléments sélectionnés dans le ListView. Pour une sélection unique ListView, cette propriété retourne une collection contenant un élément unique contenant l’index du seul élément sélectionné 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.SelectedIndexCollection.

Si vous souhaitez obtenir une collection d’éléments qui sont sélectionnés dans le ListView contrôle, au lieu de la position d’index des éléments qui sont sélectionnés, utilisez la SelectedItems propriété.

L’exemple de code suivant montre comment utiliser le SelectedIndices, SelectedIndexChanged, et HeaderStyle membres et la ListView.SelectedIndexCollection 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 SelectedIndices property to retrieve and tally the  
// price of the selected menu items.
private void ListView1_SelectedIndexChanged_UsingIndices(
	object sender, System.EventArgs e)
{

	ListView.SelectedIndexCollection indexes = 
		this.ListView1.SelectedIndices;

	double price = 0.0;
	foreach ( int index in indexes )
	{
		price += Double.Parse(
			this.ListView1.Items[index].SubItems[1].Text);
	}

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

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