Exporter (0) Imprimer
Développer tout
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

ListView.SelectedIndices, propriété

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
ListView.SelectedIndexCollection qui contient les index des éléments sélectionnés. Si aucun élément n'est sélectionné, un ListView.SelectedIndexCollection vide est retourné.

La propriété SelectedIndices ne contient pas d'index si la propriété fait l'objet d'un accès avant que le handle ListView soit créé, ce 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éé à l'aide de la propriété IsHandleCreated. Lorsque la propriété MultiSelect a la valeur true, elle retourne une collection contenant les index de tous les éléments sélectionnés dans ListView. Pour un ListView à sélection simple, cette propriété retourne une collection à un élément contenant l'index du seul élément sélectionné dans ListView. Pour plus d'informations sur les tâches qui peuvent être effectuées avec les éléments de la collection, consultez ListView.SelectedIndexCollection.

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

L'exemple de code suivant illustre l'utilisation des membres SelectedIndices, SelectedIndexChanged et HeaderStyle et de ListView.SelectedIndexCollection. Pour exécuter cet exemple, collez le code suivant dans un formulaire contenant un objet ListView nommé ListView1 et un TextBox nommé TextBox1. Appelez la méthode InitializeListView du constructeur du formulaire ou de la méthode Load. Cet exemple requiert que le gestionnaire d'événements soit correctement associé à l'événement SelectedIndexChanged.


	// 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();
	}



ListView.SelectIndices, SelectedIndexCollection, ListView.SelectedIndexChanged event, 


.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 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 Phone 8.1, Windows Phone 8, 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.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft