Aracılığıyla paylaş


Nasıl yapılır: Windows Forms CheckedListBox Denetimindeki İşaretli Öğeleri Belirleme

Bir Windows Forms CheckedListBox denetiminde veri sunarken, özelliğinde CheckedItems depolanan koleksiyonda yineleme yapabilir veya hangi öğelerin denetlendiğini belirlemek için yöntemini kullanarak GetItemChecked listede ilerleyebilirsiniz. yöntemi, GetItemChecked bağımsız değişkeni olarak bir öğe dizin numarası alır ve veya falsedöndürürtrue. Bekleyebileceğinizin aksine, SelectedItems ve SelectedIndices özellikleri hangi öğelerin denetlendiğini belirlemez; hangi öğelerin vurgulandığına karar verir.

CheckedListBox denetimindeki işaretli öğeleri belirlemek için

  1. Koleksiyon sıfır tabanlı olduğundan 0'dan başlayarak koleksiyonda CheckedItems yineleme yapın. Bu yöntemin, genel listede değil, işaretli öğeler listesindeki öğe numarasını vereceğini unutmayın. Bu nedenle listedeki ilk öğe işaretli değilse ve ikinci öğe işaretliyse, aşağıdaki kod "İşaretli Öğe 1 = ListeM2" gibi bir metin görüntüler.

    ' 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);  
    }  
    
    • Veya-
  2. Koleksiyon sıfır tabanlı olduğundan 0'dan başlayarak koleksiyonda ilerleyin Items ve her öğe için yöntemini çağırın GetItemChecked . Bu yöntemin size genel listedeki öğe numarasını vereceğini unutmayın; dolayısıyla listedeki ilk öğe işaretlenmediyse ve ikinci öğe işaretliyse, "Öğe 2 = Listem2" gibi bir şey görüntülenir.

    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);  
    

Ayrıca bkz.