Lire en anglais

Partager via


ListView.SelectedIndexCollection Classe

Définition

Représente la collection qui contient les index des éléments sélectionnés dans un contrôle ListView.

C#
public class ListView.SelectedIndexCollection : System.Collections.IList
C#
[System.ComponentModel.ListBindable(false)]
public class ListView.SelectedIndexCollection : System.Collections.IList
Héritage
ListView.SelectedIndexCollection
Attributs
Implémente

Exemples

L’exemple de code suivant montre comment utiliser les SelectedIndicesmembres , SelectedIndexChangedet et HeaderStyle la ListView.SelectedIndexCollection classe . Pour exécuter cet exemple, collez le code suivant dans un formulaire qui contient un ListView objet nommé ListView1 et un TextBox nommé TextBox1. Appelez la InitializeListView méthode à partir du constructeur ou Load du gestionnaire d’événements du formulaire. Cet exemple nécessite que le gestionnaire d’événements soit correctement associé à l’événement SelectedIndexChanged .

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

Remarques

Un ListView.SelectedIndexCollection stocke les index dans les éléments sélectionnés dans un ListView contrôle. Les index stockés dans le sont des ListView.SelectedIndexCollection positions d’index dans le ListView.ListViewItemCollection. Stocke ListView.ListViewItemCollection tous les éléments affichés dans le ListView contrôle.

Le tableau suivant montre un exemple de la façon dont le ListView.ListViewItemCollection stocke les éléments du et affiche leurs états de ListView sélection dans un exemple ListView.

Index Élément État de sélection dans listView
0 Item1 Non sélectionné
1 Item2 Sélectionné
2 Item3 Non sélectionné
3 Item4 Sélectionné
4 Élément5 Sélectionné

D’après l’exemple ListView.ListViewItemCollection du tableau précédent, le tableau suivant montre comment ListView.SelectedIndexCollection le apparaît.

Index Index de l’élément sélectionné dans listViewItemCollection
0 1
1 3
2 4

Vous pouvez utiliser les propriétés et les méthodes de cette classe pour effectuer diverses tâches avec la collection. La Contains méthode vous permet de déterminer si une position d’index à partir de est ListView.ListViewItemCollection l’un des index stockés dans le ListView.SelectedIndexCollection. Une fois que vous savez que l’élément se trouve dans la collection, vous pouvez utiliser la IndexOf méthode pour déterminer la position de l’index dans le ListView.SelectedIndexCollection.

Constructeurs

ListView.SelectedIndexCollection(ListView)

Initialise une nouvelle instance de la classe ListView.SelectedIndexCollection.

Propriétés

Count

Obtient le nombre d’éléments de la collection.

IsReadOnly

Obtient une valeur indiquant si la collection est en lecture seule.

Item[Int32]

Obtient la valeur d'index à l'index spécifié dans la collection.

Méthodes

Add(Int32)

Ajoute l'élément situé à l'index spécifié du tableau Items dans la collection.

Clear()

Efface les éléments contenus dans la collection.

Contains(Int32)

Détermine si l'index spécifié se trouve dans la collection.

CopyTo(Array, Int32)

Copie l'ensemble de la collection dans un tableau existant, à un emplacement spécifié dans le tableau.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetEnumerator()

Retourne un énumérateur qui peut être utilisé pour itérer au sein de la collection d'index sélectionnés.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IndexOf(Int32)

Retourne l'index dans ListView.SelectedIndexCollection de l'index spécifié du ListView.ListViewItemCollection du contrôle ListView.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
Remove(Int32)

Supprime l'élément à l'index spécifié dans la collection Items de ListView.SelectedIndexCollection.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

ICollection.IsSynchronized

Obtient une valeur indiquant si l’accès à la collection est synchronisé (thread-safe).

ICollection.SyncRoot

Obtient un objet qui peut être utilisé pour synchroniser l'accès à la collection de contrôles.

IList.Add(Object)

Ajoute un élément à la collection.

IList.Clear()

Supprime tous les éléments de la collection.

IList.Contains(Object)

Détermine si l'élément spécifié se trouve dans la collection.

IList.IndexOf(Object)

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Retourne l'index dans ListView.SelectedIndexCollection. ListView.SelectedIndexCollection contient les index d'éléments sélectionnés dans ListView.ListViewItemCollection du contrôle ListView.

IList.Insert(Int32, Object)

Insère un élément dans la collection à un index spécifié.

IList.IsFixedSize

Obtient une valeur indiquant si ListView.SelectedIndexCollection est de taille fixe.

IList.Item[Int32]

Obtient ou définit un objet de la collection.

IList.Remove(Object)

Supprime la première occurrence d’un élément spécifié de la collection.

IList.RemoveAt(Int32)

Supprime un élément de la collection au niveau de l'index spécifié.

Méthodes d’extension

Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.

OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.

AsParallel(IEnumerable)

Active la parallélisation d'une requête.

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.

S’applique à

Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10