Comment : déterminer des éléments cochés dans le contrôle CheckedListBox Windows Forms

Lors de la présentation de données dans un contrôle Windows FormsCheckedListBox, vous pouvez effectuer une itération au sein de la collection stockée dans la CheckedItems propriété ou parcourir la liste à l’aide de la GetItemChecked méthode pour déterminer quels éléments sont case activée ed. La GetItemChecked méthode prend un numéro d’index d’élément comme argument et retourne true ou false. Contrairement à ce que vous pouvez vous attendre, les propriétés et SelectedIndices les SelectedItems propriétés ne déterminent pas quels éléments sont case activée ed ; ils déterminent quels éléments sont mis en surbrillance.

Pour déterminer les éléments case activée dans un contrôle CheckedListBox

  1. Effectuez une itération dans la CheckedItems collection, en commençant à 0, car la collection est basée sur zéro. Notez que cette méthode vous donne le numéro d’élément dans la liste des éléments case activée ed, et non la liste globale. Par conséquent, si le premier élément de la liste n’est pas case activée ed et que le deuxième élément est case activée ed, le code ci-dessous affiche du texte tel que « Élément vérifié 1 = MyListItem2 ».

    ' Determine if there are any items checked.  
    If CheckedListBox1.CheckedItems.Count <> 0 Then  
       ' If so, loop through all checked items and print results.  
       Dim x As Integer  
       Dim s As String = ""  
       For x = 0 To CheckedListBox1.CheckedItems.Count - 1  
          s = s & "Checked Item " & (x + 1).ToString & " = " & CheckedListBox1.CheckedItems(x).ToString & ControlChars.CrLf  
       Next x  
       MessageBox.Show(s)  
    End If  
    
    // Determine if there are any items checked.  
    if(checkedListBox1.CheckedItems.Count != 0)  
    {  
       // If so, loop through all checked items and print results.  
       string s = "";  
       for(int x = 0; x < checkedListBox1.CheckedItems.Count ; x++)  
       {  
          s = s + "Checked Item " + (x+1).ToString() + " = " + checkedListBox1.CheckedItems[x].ToString() + "\n";  
       }  
       MessageBox.Show(s);  
    }  
    
    // Determine if there are any items checked.  
    if(checkedListBox1->CheckedItems->Count != 0)  
    {  
       // If so, loop through all checked items and print results.  
       String ^ s = "";  
       for(int x = 0; x < checkedListBox1->CheckedItems->Count; x++)  
       {  
          s = String::Concat(s, "Checked Item ", (x+1).ToString(),  
             " = ", checkedListBox1->CheckedItems[x]->ToString(),  
             "\n");  
       }  
       MessageBox::Show(s);  
    }  
    
    • ou -
  2. Parcourez la Items collection, en commençant à 0, car la collection est basée sur zéro et appelez la GetItemChecked méthode pour chaque élément. Notez que cette méthode vous donne le numéro d’élément dans la liste globale. Par conséquent, si le premier élément de la liste n’est pas case activée ed et que le deuxième élément est case activée ed, il affiche quelque chose comme « Item 2 = MyListItem2 ».

    Dim i As Integer  
    Dim s As String  
    s = "Checked Items:" & ControlChars.CrLf  
    For i = 0 To (CheckedListBox1.Items.Count - 1)  
       If CheckedListBox1.GetItemChecked(i) = True Then  
          s = s & "Item " & (i + 1).ToString & " = " & CheckedListBox1.Items(i).ToString & ControlChars.CrLf  
       End If  
    Next  
    MessageBox.Show(s)  
    
    int i;  
    string s;
    s = "Checked items:\n" ;  
    for (i = 0; i <= (checkedListBox1.Items.Count-1); i++)  
    {  
       if (checkedListBox1.GetItemChecked(i))  
       {  
          s = s + "Item " + (i+1).ToString() + " = " + checkedListBox1.Items[i].ToString() + "\n";  
       }  
    }  
    MessageBox.Show (s);  
    
    int i;  
    String ^ s;
    s = "Checked items:\n" ;  
    for (i = 0; i <= (checkedListBox1->Items->Count-1); i++)  
    {  
       if (checkedListBox1->GetItemChecked(i))  
       {  
          s = String::Concat(s, "Item ", (i+1).ToString(), " = ",  
             checkedListBox1->Item[i]->ToString(), "\n");  
       }  
    }  
    MessageBox::Show(s);  
    

Voir aussi