Condividi tramite


CheckedListBox.CheckedItems Proprietà

Definizione

Insieme di elementi selezionati in questo controllo CheckedListBox.

public:
 property System::Windows::Forms::CheckedListBox::CheckedItemCollection ^ CheckedItems { System::Windows::Forms::CheckedListBox::CheckedItemCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.CheckedListBox.CheckedItemCollection CheckedItems { get; }
[<System.ComponentModel.Browsable(false)>]
member this.CheckedItems : System.Windows.Forms.CheckedListBox.CheckedItemCollection
Public ReadOnly Property CheckedItems As CheckedListBox.CheckedItemCollection

Valore della proprietà

Raccolta CheckedListBox.CheckedItemCollection per l'oggetto CheckedListBox.

Attributi

Esempio

Nell'esempio seguente vengono enumerati gli elementi controllati nell'oggetto CheckedListBox.CheckedIndexCollection per visualizzare lo stato di controllo in cui si trova un elemento. Nell'esempio viene illustrato l'uso della CheckedIndices proprietà per ottenere l'oggetto CheckedListBox.CheckedIndexCollectione la CheckedItems proprietà per ottenere .CheckedListBox.CheckedItemCollection

Il primo ciclo usa il GetItemCheckState metodo per ottenere l'oggetto di ogni elemento controllato, dato l'indice CheckState dell'elemento. Il secondo ciclo usa anche , ma usa GetItemCheckStateil ListBox.ObjectCollection.IndexOf metodo per recuperare l'indice per l'elemento.

Per eseguire questo esempio, seguire questa procedura:

  1. Creare una nuova applicazione Windows Form.

  2. Aggiungere al modulo una classe CheckedListBox e una classe Button .

  3. Assegnare un nome al pulsante WhatIsChecked, aggiungere un gestore per Click il relativo evento e copiare il codice dal corpo del gestore seguente.

  4. Aggiungere alcuni elementi all'oggetto CheckedListBox.

  5. Eseguire l'esempio e selezionare alcune delle caselle di controllo nella casella di riepilogo.

  6. Fare clic sul pulsante.

    Verranno visualizzate una serie di caselle di messaggio che indicano quali elementi sono stati controllati.

void WhatIsChecked_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
   
   // Display in a message box all the items that are checked.
   // First show the index and check state of all selected items.
   IEnumerator^ myEnum1 = checkedListBox1->CheckedIndices->GetEnumerator();
   while ( myEnum1->MoveNext() )
   {
      Int32 indexChecked =  *safe_cast<Int32^>(myEnum1->Current);
      
      // The indexChecked variable contains the index of the item.
      MessageBox::Show( String::Concat( "Index#: ", indexChecked, ", is checked. Checked state is: ", checkedListBox1->GetItemCheckState( indexChecked ), "." ) );
   }

   
   // Next show the Object* title and check state for each item selected.
   IEnumerator^ myEnum2 = checkedListBox1->CheckedItems->GetEnumerator();
   while ( myEnum2->MoveNext() )
   {
      Object^ itemChecked = safe_cast<Object^>(myEnum2->Current);
      
      // Use the IndexOf method to get the index of an item.
      MessageBox::Show( String::Concat( "Item with title: \"", itemChecked, "\", is checked. Checked state is: ", checkedListBox1->GetItemCheckState( checkedListBox1->Items->IndexOf( itemChecked ) ), "." ) );
   }
}
private void WhatIsChecked_Click(object sender, System.EventArgs e) {
    // Display in a message box all the items that are checked.

    // First show the index and check state of all selected items.
    foreach(int indexChecked in checkedListBox1.CheckedIndices) {
        // The indexChecked variable contains the index of the item.
        MessageBox.Show("Index#: " + indexChecked.ToString() + ", is checked. Checked state is:" +
                        checkedListBox1.GetItemCheckState(indexChecked).ToString() + ".");
    }

    // Next show the object title and check state for each item selected.
    foreach(object itemChecked in checkedListBox1.CheckedItems) {

        // Use the IndexOf method to get the index of an item.
        MessageBox.Show("Item with title: \"" + itemChecked.ToString() +
                        "\", is checked. Checked state is: " +
                        checkedListBox1.GetItemCheckState(checkedListBox1.Items.IndexOf(itemChecked)).ToString() + ".");
    }
}
Private Sub WhatIsChecked_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles WhatIsChecked.Click
    ' Display in a message box all the items that are checked.
    Dim indexChecked As Integer
    Dim itemChecked As Object
    Const quote As String = """"

    ' First show the index and check state of all selected items.
    For Each indexChecked In CheckedListBox1.CheckedIndices
        ' The indexChecked variable contains the index of the item.
        MessageBox.Show("Index#: " + indexChecked.ToString() + ", is checked. Checked state is:" + _
                        CheckedListBox1.GetItemCheckState(indexChecked).ToString() + ".")
    Next

    ' Next show the object title and check state for each item selected.
    For Each itemChecked In CheckedListBox1.CheckedItems

        ' Use the IndexOf method to get the index of an item.
        MessageBox.Show("Item with title: " + quote + itemChecked.ToString() + quote + _
                        ", is checked. Checked state is: " + _
                        CheckedListBox1.GetItemCheckState(CheckedListBox1.Items.IndexOf(itemChecked)).ToString() + ".")
    Next

End Sub

Commenti

L'insieme è un subset degli oggetti nell'insieme Items , che rappresenta solo gli elementi di cui System.Windows.Forms.CheckState è Checked o Indeterminate. Gli indici di questa raccolta sono in ordine crescente.

Si applica a

Vedi anche