Nasıl yapılır: Bir Windows Forms ComboBox, ListBox veya CheckedListBox Denetiminde Öğe Ekleme ve Kaldırma

Öğeler bir Windows Forms birleşik giriş kutusuna, liste kutusuna veya işaretli liste kutusuna çeşitli yollarla eklenebilir çünkü bu denetimler çeşitli veri kaynaklarına bağlı olabilir. Ancak bu konu başlığında en basit yöntem açıklanmıştır ve veri bağlaması gerekli değildir. Görüntülenen öğeler genellikle dizedir; ancak, herhangi bir nesne kullanılabilir. Denetimde görüntülenen metin, nesnesinin yöntemi tarafından döndürülen ToString değerdir.

Öğe eklemek için

  1. sınıfının yöntemini kullanarak dizeyi veya nesneyi Add listeye ObjectCollection ekleyin. Koleksiyona özelliği kullanılarak Items başvurulmaktadır:

    ComboBox1.Items.Add("Tokyo")  
    
    comboBox1.Items.Add("Tokyo");  
    
    comboBox1->Items->Add("Tokyo");  
    
    • veya -
  2. dizesini veya nesnesini listede istenen noktaya yöntemiyle Insert ekleyin:

    CheckedListBox1.Items.Insert(0, "Copenhagen")  
    
    checkedListBox1.Items.Insert(0, "Copenhagen");  
    
    checkedListBox1->Items->Insert(0, "Copenhagen");  
    
    • veya -
  3. Bir dizinin tamamını koleksiyona Items attay:

    Dim ItemObject(9) As System.Object  
    Dim i As Integer  
       For i = 0 To 9  
       ItemObject(i) = "Item" & i  
    Next i  
    ListBox1.Items.AddRange(ItemObject)  
    
    System.Object[] ItemObject = new System.Object[10];  
    for (int i = 0; i <= 9; i++)  
    {  
       ItemObject[i] = "Item" + i;  
    }  
    listBox1.Items.AddRange(ItemObject);  
    
    Array<System::Object^>^ ItemObject = gcnew Array<System::Object^>(10);  
    for (int i = 0; i <= 9; i++)  
    {  
       ItemObject[i] = String::Concat("Item", i.ToString());  
    }  
    listBox1->Items->AddRange(ItemObject);  
    

Bir öğeyi kaldırmak için

  1. Öğeleri silmek Remove için veya RemoveAt yöntemini çağırma.

    Remove kaldırıla öğeyi belirten bir bağımsız değişkene sahip.RemoveAt belirtilen dizin numarasına sahip öğeyi kaldırır.

    ' To remove item with index 0:  
    ComboBox1.Items.RemoveAt(0)  
    ' To remove currently selected item:  
    ComboBox1.Items.Remove(ComboBox1.SelectedItem)  
    ' To remove "Tokyo" item:  
    ComboBox1.Items.Remove("Tokyo")  
    
    // To remove item with index 0:  
    comboBox1.Items.RemoveAt(0);  
    // To remove currently selected item:  
    comboBox1.Items.Remove(comboBox1.SelectedItem);  
    // To remove "Tokyo" item:  
    comboBox1.Items.Remove("Tokyo");  
    
    // To remove item with index 0:  
    comboBox1->Items->RemoveAt(0);  
    // To remove currently selected item:  
    comboBox1->Items->Remove(comboBox1->SelectedItem);  
    // To remove "Tokyo" item:  
    comboBox1->Items->Remove("Tokyo");  
    

Tüm öğeleri kaldırmak için

  1. Koleksiyondaki Clear tüm öğeleri kaldırmak için yöntemini çağırma:

    ListBox1.Items.Clear()  
    
    listBox1.Items.Clear();  
    
    listBox1->Items->Clear();  
    

Ayrıca bkz.