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