Cara: Menentukan Item Yang Diperiksa di Formulir Windows CheckedListBox Control
Saat menyajikan data dalam kontrol Formulir WindowsCheckedListBox, Anda dapat melakukan iterasi melalui koleksi yang disimpan di CheckedItems properti, atau menelusuri daftar menggunakan GetItemChecked metode untuk menentukan item mana yang dicentang. Metode GetItemChecked mengambil nomor indeks item sebagai argumennya dan mengembalikan true
atau false
. Bertentangan dengan apa yang mungkin Anda harapkan, SelectedItems properti dan SelectedIndices tidak menentukan item mana yang dicentang; mereka menentukan item mana yang disorot.
Untuk menentukan item yang dicentang dalam kontrol CheckedListBox
Iterasi melalui CheckedItems koleksi, mulai dari 0 karena koleksi berbasis nol. Perhatikan bahwa metode ini akan memberi Anda nomor item dalam daftar item yang dicentang, bukan daftar keseluruhan. Jadi jika item pertama dalam daftar tidak dicentang dan item kedua dicentang, kode di bawah ini akan menampilkan teks seperti "Item Diperiksa 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); }
- atau -
Telusuri Items koleksi, mulai dari 0 karena koleksi berbasis nol, dan panggil GetItemChecked metode untuk setiap item. Perhatikan bahwa metode ini akan memberi Anda nomor item dalam daftar keseluruhan, jadi jika item pertama dalam daftar tidak dicentang dan item kedua dicentang, itu akan menampilkan sesuatu seperti "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);
Baca juga
.NET Desktop feedback