CheckedListBox.SetItemCheckState(Int32, CheckState) Methode

Definitie

Hiermee stelt u de controlestatus van het item in op de opgegeven index.

public:
 void SetItemCheckState(int index, System::Windows::Forms::CheckState value);
public void SetItemCheckState(int index, System.Windows.Forms.CheckState value);
member this.SetItemCheckState : int * System.Windows.Forms.CheckState -> unit
Public Sub SetItemCheckState (index As Integer, value As CheckState)

Parameters

index
Int32

De index van het item waarvoor de status moet worden ingesteld.

value
CheckState

Een van de CheckState waarden.

Uitzonderingen

De index opgegeven waarde is kleiner dan nul.

– of –

De index waarde is groter dan of gelijk aan het aantal items in de lijst.

Het value is geen van de CheckState waarden.

Voorbeelden

In het volgende voorbeeld worden de items in de CheckedListBox lijst opgesomd en wordt elk ander item in de lijst gecontroleerd. In het voorbeeld ziet u hoe u de controlestatus van een item instelt met behulp van de SetItemCheckState en SetItemChecked methoden. Voor elk ander item dat moet worden gecontroleerd, SetItemCheckState wordt aangeroepen om het CheckState in Indeterminatete stellen op , terwijl SetItemChecked het andere item wordt aangeroepen om de status gecontroleerd Checkedin te stellen op .

In het voorbeeld ziet u ook hoe u de Items eigenschap gebruikt om de CheckedListBox.ObjectCollectionCount items op te halen.

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;
}
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;
}
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

Opmerkingen

Met SetItemCheckState de methode wordt de ItemCheck gebeurtenis gegenereerd.

Items waarvan CheckState het selectievakje is ingesteld op Indeterminate weergeven met een vinkje in het selectievakje, maar het vak wordt grijs weergegeven om de onbepaalde status van het ingeschakelde item aan te geven.

Van toepassing op

Zie ook