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
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 -
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
.NET Desktop feedback