Bagikan melalui


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

  1. 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 -
  2. 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