Поделиться через


Практическое руководство. Добавление и удаление элементов, отображаемых в элементах управления ComboBox, ListBox и CheckedListBox в Windows Forms

В поля со списком, списки или списки с помеченными элементами Windows Forms можно добавлять элементы множеством способов, так как эти элементы управления можно привязать к самым разнообразным источникам данных. В этом разделе показан простейший способ, для которого привязка к данным не требуется. Отображаемые элементы обычно представляют собой строки, однако можно использовать любой объект. Текст, отображаемый в элементе управления, является значением, возвращаемым методом ToString этого объекта.

Добавление элементов

  1. Добавьте строку или объект в список с помощью метода Add класса ObjectCollection. Коллекция указывается с помощью свойства Items :

    ComboBox1.Items.Add("Tokyo")
    
    comboBox1.Items.Add("Tokyo");
    
    comboBox1.get_Items().Add("Tokyo");
    
    comboBox1->Items->Add("Tokyo");
    

    —или—

  2. Вставьте строку или объект в нужную точку списка с помощью метода Insert :

    CheckedListBox1.Items.Insert(0, "Copenhagen")
    
    checkedListBox1.Items.Insert(0, "Copenhagen");
    
    checkedListBox1.get_Items().Insert(0, "Copenhagen");
    
    checkedListBox1->Items->Insert(0, "Copenhagen");
    

    —или—

  3. Присвойте коллекции Items полный массив:

    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);
    
    System.Object[] ItemObject = new System.Object[10];
    for(int i=0;i <= 9;i ++)
    {
       ItemObject .set_Item( i , "Item" + i );
    }
    listBox1.get_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);
    

Удаление элемента

  • Вызовите метод Remove или RemoveAt , чтобы удалить элементы.

    Метод Remove имеет один атрибут, определяющий, какой элемент следует удалить. Метод RemoveAt удаляет элемент с указанным номером.

    ' 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.get_Items().RemoveAt(0);
    // To remove currently selected item:
    comboBox1.get_Items().Remove(comboBox1.get_SelectedItem());
    // To remove "Tokyo" item:
    comboBox1.get_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");
    

Чтобы удалить все элементы

  • Вызовите метод Clear, чтобы удалить из коллекции все элементы:

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

См. также

Задачи

Практическое руководство. Сортировка содержимого элемента управления ComboBox, ListBox или CheckedListBox в Windows Forms

Ссылки

ComboBox

ListBox

CheckedListBox

Основные понятия

Применение элемента управления ComboBox вместо элемента управления ListBox в Windows Forms

Другие ресурсы

Создание списка для выбора элементов в Windows Forms