CheckedListBox.SetItemChecked(Int32, Boolean) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nastaví CheckState položku v zadaném indexu na 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)
Parametry
- index
- Int32
Index položky pro nastavení stavu kontroly.
- value
- Boolean
true
nastavit položku jako zaškrtnutou; false
v opačném případě .
Výjimky
Zadaný index je menší než nula.
-nebo-
Index je větší než počet položek v seznamu.
Příklady
Následující příklad uvádí položky v seznamu CheckedListBox a kontroluje všechny ostatní položky v seznamu. Příklad ukazuje použití SetItemCheckState a SetItemChecked metody k nastavení stavu kontroly položky. Pro každou druhou položku, která má být zaškrtnutá, SetItemCheckState je volána k nastavení CheckState na Indeterminate
hodnotu , zatímco SetItemChecked je volána na druhou položku nastavit stav zaškrtnuté na Checked
.
Příklad také ukazuje použití Items vlastnosti získat CheckedListBox.ObjectCollection získat Count položky.
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
Poznámky
Při předání hodnoty true
této metody nastaví CheckState hodnotu na Checked
. Hodnota false
množin CheckState na Unchecked
.