Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Classe ListView.SelectedListViewItemCollection

Rappresenta l'insieme degli elementi selezionati in un controllo visualizzazione elenco.

System.Object
  System.Windows.Forms.ListView.SelectedListViewItemCollection

Spazio dei nomi:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)
[ListBindableAttribute(false)]
public class SelectedListViewItemCollection : IList, 
	ICollection, IEnumerable

Il tipo ListView.SelectedListViewItemCollection espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoListView.SelectedListViewItemCollectionInizializza una nuova istanza della classe ListView.SelectedListViewItemCollection.
In alto
  NomeDescrizione
Proprietà pubblicaCountOttiene il numero di elementi contenuti nell'insieme.
Proprietà pubblicaIsReadOnlyOttiene un valore che indica se l'insieme è di sola lettura.
Proprietà pubblicaItem[Int32]Ottiene l'elemento in corrispondenza dell'indice specificato all'interno dell'insieme.
Proprietà pubblicaItem[String]Ottiene un elemento con la chiave specificata dall'insieme.
In alto
  NomeDescrizione
Metodo pubblicoClearRimuove tutti gli elementi dall'insieme.
Metodo pubblicoContainsConsente di determinare se l'elemento specificato è contenuto nell'insieme.
Metodo pubblicoContainsKeyStabilisce se un elemento con la chiave specificata è contenuto nell'insieme.
Metodo pubblicoCopyToConsente di copiare l'intero insieme in una posizione specifica all'interno di una matrice esistente.
Metodo pubblicoEquals(Object)Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo protettoFinalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblicoGetEnumeratorRestituisce un enumeratore che può essere utilizzato per scorrere l'insieme degli elementi selezionati.
Metodo pubblicoGetHashCodeFunge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblicoGetTypeOttiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoIndexOfRestituisce l'indice all'interno dell'insieme dell'elemento specificato.
Metodo pubblicoIndexOfKeyRestituisce l'indice della prima occorrenza dell'elemento con la chiave specificata.
Metodo protettoMemberwiseCloneConsente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
In alto
  NomeDescrizione
Metodo di estensione pubblicoAsParallelConsente la parallelizzazione di una query. (Definito da ParallelEnumerable).
Metodo di estensione pubblicoAsQueryableConverte un oggetto IEnumerable in un oggetto IQueryable. (Definito da Queryable).
Metodo di estensione pubblicoCast<TResult>Converte gli elementi di un oggetto IEnumerable nel tipo specificato. (Definito da Enumerable).
Metodo di estensione pubblicoOfType<TResult>Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato. (Definito da Enumerable).
In alto
  NomeDescrizione
Implementazione esplicita dell'interfacciaProprietà privataICollection.IsSynchronizedInfrastruttura. Ottiene un valore che indica se l'accesso all'insieme è sincronizzato (thread-safe).
Implementazione esplicita dell'interfacciaProprietà privataICollection.SyncRootInfrastruttura. Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso all'insieme dei controlli.
Implementazione esplicita dell'interfacciaMetodo privatoIList.AddInfrastruttura. Aggiunge un elemento all'insieme.
Implementazione esplicita dell'interfacciaMetodo privatoIList.ContainsInfrastruttura. Consente di determinare se l'elemento specificato è contenuto nell'insieme.
Implementazione esplicita dell'interfacciaMetodo privatoIList.IndexOfInfrastruttura. Restituisce l'indice, all'interno dell'insieme, dell'elemento specificato.
Implementazione esplicita dell'interfacciaMetodo privatoIList.InsertInfrastruttura. Inserisce un elemento nell'insieme in corrispondenza dell'indice specificato.
Implementazione esplicita dell'interfacciaProprietà privataIList.IsFixedSizeInfrastruttura. Ottiene un valore che indica se le dimensioni dell'insieme sono fisse.
Implementazione esplicita dell'interfacciaProprietà privataIList.ItemInfrastruttura. Ottiene o imposta un oggetto dall'insieme.
Implementazione esplicita dell'interfacciaMetodo privatoIList.RemoveInfrastruttura. Rimuove dall'insieme la prima occorrenza dell'elemento specificato.
Implementazione esplicita dell'interfacciaMetodo privatoIList.RemoveAtInfrastruttura. Rimuove un elemento dall'insieme in corrispondenza dell'indice specificato.
In alto

In una classe ListView.SelectedListViewItemCollection vengono archiviati gli elementi selezionati in un controllo ListView. Gli elementi archiviati nella classe ListView.SelectedListViewItemCollection sono gli elementi contenuti nella classe ListView.ListViewItemCollection. Nella classe ListView.ListViewItemCollection vengono archiviati tutti gli elementi visualizzati nel controllo ListView.

Nella tabella seguente viene illustrato il modo in cui l'insieme ListView.ListViewItemCollection memorizza gli elementi del controllo ListView, nonché i relativi stati di selezione, in un controllo ListView di esempio.

Index

Elemento

Stato di selezione in ListView

0

Item1

Non selezionato

1

Elemento2

Selezionato

2

Item3

Non selezionato

3

Item4

Selezionato

4

Item5

Selezionato

In base all'esempio della classe ListView.ListViewItemCollection riportato nella tabella precedente, di seguito viene illustrato l'aspetto della classe ListView.SelectedListViewItemCollection.

Index

Elemento selezionato in ListViewItemCollection

0

Elemento2

1

Item4

2

Item5

È possibile utilizzare le proprietà e i metodi di questa classe per eseguire diverse attività relative all'insieme. Il metodo Contains consente di determinare se un elemento della classe ListView.ListViewItemCollection è un membro della classe ListView.SelectedListViewItemCollection. Una volta stabilito che l'elemento si trova nell'insieme, è possibile utilizzare il metodo IndexOf per determinarne la posizione all'interno della classe ListView.SelectedListViewItemCollection.

Nell'esempio di codice riportato di seguito viene illustrato l'utilizzo dell'evento SelectedItems, dell'evento SelectedIndexChanged, dei membri HeaderStyle e della classe ListView.SelectedListViewItemCollection. Per eseguire l'esempio, incollare il codice riportato di seguito in un form contenente un oggetto ListView di nome ListView1 e un oggetto TextBox di nome TextBox1. Chiamare il metodo InitializeListView dal costruttore del form o dal gestione eventi Load. In questo esempio si presuppone che il gestore eventi sia associato correttamente all'evento 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 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();
	}



ListView.SelectedItems, ListView.SelectedIndexChanged event, 


.NET Framework

Supportato in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
© 2013 Microsoft. Tutti i diritti riservati.