Практическое руководство. Добавление и удаление элементов, отображаемых в элементах управления ComboBox, ListBox и CheckedListBox в Windows Forms
Элементы в поле со списком, список или список с флажками Windows Forms можно добавлять различными способами, так как эти элементы управления могут быть привязаны к самым разным источникам данных. В этом разделе демонстрируется самый простой метод, не требующий привязки данных. Чаще всего в качестве отображаемых элементов выступают строки, однако при необходимости можно использовать любой объект. Текст, отображаемый в элементе управления, представляет собой значение, возвращаемое методом ToString
объекта.
Добавление элементов
Чтобы добавить строку или объект в список, используйте метод
Add
классаObjectCollection
. Ссылка на коллекцию задается с помощью свойстваItems
:ComboBox1.Items.Add("Tokyo")
comboBox1.Items.Add("Tokyo");
comboBox1->Items->Add("Tokyo");
- или-
Чтобы вставить строку или объект в нужную позицию в списке, используйте метод
Insert
:CheckedListBox1.Items.Insert(0, "Copenhagen")
checkedListBox1.Items.Insert(0, "Copenhagen");
checkedListBox1->Items->Insert(0, "Copenhagen");
- или-
Назначьте весь массив коллекции
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);
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->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->Items->Clear();
См. также
.NET Desktop feedback