Classe CheckedListBox.ObjectCollection (System.Windows.Forms)

Cambia visualizzazione:
ScriptFree
Riferimento a .NET Framework
Classe CheckedListBox.ObjectCollection
Il presente articolo è stato tradotto manualmente. Per visualizzare questa pagina e contemporaneamente visualizzarne il contenuto in lingua inglese, passare alla visualizzazione semplificata.

Rappresenta l'insieme di elementi in un controllo CheckedListBox.

Gerarchia di ereditarietà

System.Object
  System.Windows.Forms.ListBox.ObjectCollection
    System.Windows.Forms.CheckedListBox.ObjectCollection

Spazio dei nomi:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)
Sintassi

Visual Basic
Public Class ObjectCollection _
	Inherits ListBox..::..ObjectCollection
C#
public class ObjectCollection : ListBox..::..ObjectCollection
Visual C++
public ref class ObjectCollection : public ListBox..::..ObjectCollection
F#
type ObjectCollection =  
    class
        inherit ListBox..::..ObjectCollection
    end

Il tipo CheckedListBox.ObjectCollection espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico CheckedListBox.ObjectCollection Inizializza una nuova istanza della classe System.Windows.Forms.CheckedListBox.ObjectCollection.
In alto
Proprietà

  Nome Descrizione
Proprietà pubblica Count Ottiene il numero di elementi nell'insieme. (Ereditato da ListBox.ObjectCollection)
Proprietà pubblica IsReadOnly Ottiene un valore che indica se l'insieme è di sola lettura. (Ereditato da ListBox.ObjectCollection)
Proprietà pubblica Item Ottiene o imposta l'elemento presente in corrispondenza dell'indice specificato all'interno dell'insieme. (Ereditato da ListBox.ObjectCollection)
In alto
Metodi

  Nome Descrizione
Metodo pubblico Add(Object) Aggiunge un elemento all'elenco di elementi per un controllo ListBox. (Ereditato da ListBox.ObjectCollection)
Metodo pubblico Add(Object, Boolean) Consente di aggiungere un elemento all'elenco di elementi di un controllo CheckedListBox, specificando l'oggetto da aggiungere e se è selezionato.
Metodo pubblico Add(Object, CheckState) Consente di aggiungere un elemento all'elenco di elementi di un controllo CheckedListBox, specificando l'oggetto da aggiungere e il valore di selezione iniziale.
Metodo pubblico AddRange(ListBox.ObjectCollection) Aggiunge gli elementi di un insieme ListBox.ObjectCollection esistente all'elenco di elementi di un controllo ListBox. (Ereditato da ListBox.ObjectCollection)
Metodo pubblico AddRange(Object[]) Aggiunge una matrice di elementi all'elenco di elementi per un oggetto ListBox. (Ereditato da ListBox.ObjectCollection)
Metodo pubblico Clear Rimuove tutti gli elementi dall'insieme. (Ereditato da ListBox.ObjectCollection)
Metodo pubblico Contains Determina se l'elemento specificato è contenuto nell'insieme. (Ereditato da ListBox.ObjectCollection)
Metodo pubblico CopyTo Copia l'intero insieme in una matrice di oggetti esistente in corrispondenza della posizione specificata all'interno della matrice. (Ereditato da ListBox.ObjectCollection)
Metodo pubblico Equals(Object) Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico GetEnumerator Restituisce un enumeratore da utilizzare per scorrere l'insieme degli elementi. (Ereditato da ListBox.ObjectCollection)
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico IndexOf Restituisce l'indice all'interno dell'insieme dell'elemento specificato. (Ereditato da ListBox.ObjectCollection)
Metodo pubblico Insert Inserisce un elemento nella casella di riepilogo in corrispondenza dell'indice specificato. (Ereditato da ListBox.ObjectCollection)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico Remove Rimuove l'oggetto specificato dall'insieme. (Ereditato da ListBox.ObjectCollection)
Metodo pubblico RemoveAt Infrastruttura. Rimuove dall'insieme l'elemento presente in corrispondenza dell'indice specificato. (Ereditato da ListBox.ObjectCollection)
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
In alto
Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfaccia Metodo privato ICollection.CopyTo Infrastruttura. Copia gli elementi dell'insieme in una matrice, a partire da un determinato indice della matrice. (Ereditato da ListBox.ObjectCollection)
Implementazione esplicita dell'interfaccia Proprietà privata ICollection.IsSynchronized Infrastruttura. Per una descrizione di questo membro, vedere ICollection.IsSynchronized. (Ereditato da ListBox.ObjectCollection)
Implementazione esplicita dell'interfaccia Proprietà privata ICollection.SyncRoot Infrastruttura. Per una descrizione di questo membro, vedere ICollection.SyncRoot. (Ereditato da ListBox.ObjectCollection)
Implementazione esplicita dell'interfaccia Metodo privato IList.Add Infrastruttura. Aggiunge un oggetto alla classe ListBox. (Ereditato da ListBox.ObjectCollection)
Implementazione esplicita dell'interfaccia Proprietà privata IList.IsFixedSize Infrastruttura. Per una descrizione di questo membro, vedere IList.IsFixedSize. (Ereditato da ListBox.ObjectCollection)
In alto
Note

È possibile accedere all'insieme dal controllo padre CheckedListBox mediante la proprietà Items. Per creare un insieme di oggetti da visualizzare nel controlloCheckedListBox, è possibile aggiungere o rimuovere i singoli elementi mediante i metodi Add e Remove.

Esempi

Nell'esempio riportato di seguito vengono enumerati gli elementi dell'oggetto CheckedListBox e selezionati in modo alterno, ossia uno sì uno no. Viene illustrato l'utilizzo della proprietà Items per ottenere l'insieme CheckedListBox.ObjectCollection e ottenere la proprietà Count degli elementi.

Viene inoltre illustrato l'utilizzo dei metodi SetItemCheckState e SetItemChecked per impostare lo stato di selezione di un elemento. Per gli elementi non selezionati viene chiamato il metodo SetItemCheckState per impostare lo stato CheckState su Indeterminate, mentre viene chiamato il metodo SetItemChecked sugli altri elementi per impostare lo stato di selezione su Checked.

Visual Basic

Private Sub CheckEveryOther_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckEveryOther.Click
    ' Cycle through every item and check every other.
    Dim i As Integer

    ' Set flag to true to know when this code is being executed. Used in the ItemCheck
    ' event handler.
    insideCheckEveryOther = True

    For i = 0 To CheckedListBox1.Items.Count - 1
        ' For every other item in the list, set as checked.

        If ((i Mod 2) = 0) Then
            ' But for each other item that is to be checked, set as being in an
            ' indeterminate checked state.

            If ((i Mod 4) = 0) Then
                CheckedListBox1.SetItemCheckState(i, CheckState.Indeterminate)
            Else
                CheckedListBox1.SetItemChecked(i, True)
            End If
        End If
    Next

    insideCheckEveryOther = False

End Sub


C#

private void CheckEveryOther_Click(object sender, System.EventArgs e) {
    // Cycle through every item and check every other.

    // Set flag to true to know when this code is being executed. Used in the ItemCheck
    // event handler.
    insideCheckEveryOther = true;

    for (int i = 0; i < checkedListBox1.Items.Count; i++) {
        // For every other item in the list, set as checked.
        if ((i % 2) == 0) {
            // But for each other item that is to be checked, set as being in an
            // indeterminate checked state.
            if ((i % 4) == 0)
                checkedListBox1.SetItemCheckState(i, CheckState.Indeterminate);
            else
                checkedListBox1.SetItemChecked(i, true);
        }
    }        

    insideCheckEveryOther = false;
}


Visual C++

   void CheckEveryOther_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {

      // Cycle through every item and check every other.
      // Set flag to true to know when this code is being executed. Used in the ItemCheck
      // event handler.
      insideCheckEveryOther = true;
      for ( int i = 0; i < checkedListBox1->Items->Count; i++ )
      {

         // For every other item in the list, set as checked.
         if ( (i % 2) == 0 )
         {

            // But for each other item that is to be checked, set as being in an
            // indeterminate checked state.
            if ( (i % 4) == 0 )
                        checkedListBox1->SetItemCheckState( i, CheckState::Indeterminate );
            else
                        checkedListBox1->SetItemChecked( i, true );
         }

      }
      insideCheckEveryOther = false;
   }




Informazioni sulla versione

.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
Piattaforme

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.
Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Vedere anche

Riferimenti