Dela via


Anvisningar: Lägga till och ta bort objekt från en Windows Forms ComboBox-, ListBox- eller CheckedListBox-kontroll

Objekt kan läggas till i en kombinationsruta i Windows Forms, en listruta eller en markerad listruta på flera olika sätt, eftersom dessa kontroller kan bindas till en mängd olika datakällor. Det här avsnittet visar dock den enklaste metoden och kräver ingen databindning. De objekt som visas är vanligtvis strängar. Alla objekt kan dock användas. Den text som visas i kontrollen är värdet som returneras av objektets ToString-metod.

Så här lägger du till objekt

  1. Lägg till strängen eller objektet i listan med hjälp av metoden Add i klassen ObjectCollection. Samlingen refereras med egenskapen Items:

    ComboBox1.Items.Add("Tokyo")
    
    comboBox1.Items.Add("Tokyo");
    
    comboBox1->Items->Add("Tokyo");
    
    • eller-
  2. Infoga strängen eller objektet vid önskad punkt i listan med metoden Insert:

    CheckedListBox1.Items.Insert(0, "Copenhagen")
    
    checkedListBox1.Items.Insert(0, "Copenhagen");
    
    checkedListBox1->Items->Insert(0, "Copenhagen");
    
    • eller-
  3. Tilldela en hel matris till Items samling:

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

Ta bort ett objekt

  1. Anropa metoden Remove eller RemoveAt för att ta bort objekt.

    Remove har ett argument som anger vilket objekt som ska tas bort. RemoveAt tar bort objektet med det angivna indexnumret.

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

Ta bort alla objekt

  1. Anropa metoden Clear för att ta bort alla objekt från samlingen:

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

Se även