Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Podczas prezentowania danych w kontrolce CheckedListBox formularzy systemu Windows można iterować po kolekcji przechowywanej we właściwości CheckedItems lub przejść przez listę przy użyciu metody GetItemChecked w celu określenia, które elementy są sprawdzane. Metoda GetItemChecked przyjmuje numer indeksu elementu jako argument i zwraca true
lub false
. W przeciwieństwie do tego, czego można się spodziewać, właściwości SelectedItems i SelectedIndices nie określają, które elementy są sprawdzane; określają, które elementy są wyróżnione.
Aby określić zaznaczone elementy w kontrolce CheckedListBox
Iteruj po kolekcji CheckedItems, począwszy od wartości 0, ponieważ kolekcja jest oparta na wartości zerowej. Należy pamiętać, że ta metoda da numer elementu na liście zaznaczonych elementów, a nie ogólną listę. Jeśli więc pierwszy element na liście nie jest zaznaczony, a drugi element zostanie sprawdzony, poniższy kod wyświetli tekst taki jak "Sprawdzony element 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); }
- lub-
Przejdź przez kolekcję Items, zaczynając od wartości 0, ponieważ kolekcja jest oparta na zera i wywołaj metodę GetItemChecked dla każdego elementu. Należy pamiętać, że ta metoda da numer elementu na ogólnej liście, więc jeśli pierwszy element na liście nie jest zaznaczony, a drugi element jest zaznaczony, zostanie wyświetlony element podobny do "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);
Zobacz także
.NET Desktop feedback