CheckedListBox.GetItemCheckState(Int32) Methode

Definition

Gibt einen Wert zurück, der den Aktivierungszustand des aktuellen Elements angibt.

public:
 System::Windows::Forms::CheckState GetItemCheckState(int index);
public System.Windows.Forms.CheckState GetItemCheckState (int index);
member this.GetItemCheckState : int -> System.Windows.Forms.CheckState
Public Function GetItemCheckState (index As Integer) As CheckState

Parameter

index
Int32

Der Index des Elements, dessen Aktivierungsstatus abgerufen werden soll.

Gibt zurück

Einer der CheckState-Werte.

Ausnahmen

Der angegebene index ist kleiner als 0.

- oder -

Der angegebene index ist größer oder gleich der Anzahl der Elemente in der Liste.

Beispiele

Im folgenden Beispiel werden die aktivierten Elemente in CheckedListBox.CheckedIndexCollection aufgelistet, um zu sehen, in welchem Prüfzustand sich ein Element befindet. Das Beispiel veranschaulicht die Verwendung der GetItemCheckState -Methode zum Festlegen des Überprüfungszustands eines Elements. Das Beispiel veranschaulicht auch die Verwendung der CheckedIndices -Eigenschaft zum Abrufen der CheckedListBox.CheckedIndexCollection - und der CheckedItems -Eigenschaft zum Abrufen von CheckedListBox.CheckedItemCollection.

Die erste Schleife verwendet die GetItemCheckState -Methode, um die CheckState von jedem überprüften Element zu erhalten, wenn der Index des Elements angegeben ist. In der zweiten Schleife wird ebenfalls verwendet GetItemCheckState, aber die ListBox.ObjectCollection.IndexOf -Methode verwendet, um den Index für das Element abzurufen.

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

Hinweise

Die GetItemCheckState -Methode bietet die Möglichkeit, den CheckState Wert eines Elements unter Berücksichtigung des Indexes abzurufen. Wenn Sie den Überprüfungsstatus eines Elements nie auf Indeterminatefestlegen, verwenden Sie die GetItemChecked -Methode.

Gilt für:

Weitere Informationen