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

 

Date de publication : novembre 2016

Obtient ou définit une valeur qui indique si plusieurs éléments peuvent être sélectionnés.

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

public bool MultiSelect { get; set; }

Valeur de propriété

Type: System.Boolean

true Si plusieurs éléments dans le contrôle peut être sélectionné à la fois ; dans le cas contraire, false. La valeur par défaut est true.

Lorsque la MultiSelect est définie sur true, plusieurs éléments peuvent être sélectionnés dans le ListView contrôle. Pour sélectionner plusieurs éléments, l’utilisateur doit maintenir la touche CTRL enfoncée tout en cliquant sur les éléments à sélectionner. Éléments consécutifs peuvent être sélectionnés en cliquant sur le premier élément à sélectionner, puis, tout en maintenant enfoncée la touche MAJ et en cliquant sur le dernier élément à sélectionner. Vous pouvez utiliser la fonctionnalité de sélection multiple pour sélectionner plusieurs éléments dans le ListView contrôler et d’effectuer une opération sur tous les éléments sélectionnés. Par exemple, l’utilisateur peut sélectionner plusieurs éléments et puis cliquez sur un élément sélectionné pour afficher un menu contextuel qui affiche un ensemble de tâches qui peuvent être effectuées sur les éléments sélectionnés.

Pour déterminer quels éléments sont sélectionnés dans le ListView contrôler, utilisez le SelectedItems propriété. Le SelectedItems propriété vous permet d’accéder à la ListView.SelectedListViewItemCollection qui contient une liste des éléments sélectionnés. Si vous souhaitez que les positions d’index le ListView.ListViewItemCollection au lieu des éléments, vous pouvez utiliser le SelectedIndices propriété pour accéder à la ListView.SelectedIndexCollection.

Si vous ne souhaitez pas autoriser plusieurs sélections dans la ListView, mais que vous désirez donner à l’utilisateur un moyen pour plusieurs éléments devant être choisie, vous pouvez afficher des cases à cocher en définissant le CheckBoxes propriété true.

L’exemple de code suivant montre un ListView qui permet de sélectionner plusieurs éléments. Montre comment définir le HideSelection et HeaderStyle Propriétés. 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).

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

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