CheckedListBox.SetItemChecked(Int32, Boolean) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger CheckState för objektet vid det angivna indexet till Checked.
public:
void SetItemChecked(int index, bool value);
public void SetItemChecked(int index, bool value);
member this.SetItemChecked : int * bool -> unit
Public Sub SetItemChecked (index As Integer, value As Boolean)
Parametrar
- index
- Int32
Indexet för objektet som du vill ange kontrolltillståndet för.
- value
- Boolean
trueför att ange objektet som markerat. annars . false
Undantag
Det angivna indexet är mindre än noll.
-eller-
Indexet är större än antalet objekt i listan.
Exempel
I följande exempel räknas objekten CheckedListBox i och alla andra objekt i listan kontrolleras. Exemplet visar hur du använder SetItemCheckState metoderna och SetItemChecked för att ange kontrolltillståndet för ett objekt. För alla andra objekt som ska kontrolleras SetItemCheckState anropas för att ange CheckState till Indeterminate, medan SetItemChecked anropas på det andra objektet för att ange det kontrollerade tillståndet till Checked.
Exemplet visar också hur du använder Items egenskapen för att hämta CheckedListBox.ObjectCollection objekten Count .
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
Kommentarer
När ett värde för true skickas anger CheckState den här metoden värdet till Checked. Ett värde för false uppsättningar CheckState till Unchecked.