2012-06-28 5 views
1

Я пытаюсь удалить выбранный элемент из коллекции ComboBox:
Элементы добавляются вручную, как коллекция, во время разработки.
ButtonClick:Как добавить/удалить элементы в коллекцию ComboBox?

cb01.Items.Remove(cb01.SelectedItem);. 

Это удаляет элемент, но в следующий раз я открываю форму - элемент появляется снова.
Должен ли я иметь базу данных для 5-6 предметов?
Пожалуйста, помогите.

ответ

5

Этот cb01.Items.Remove(cb01.SelectedItem); будет удаляться только из выпадающего списка, а не из источника данных, связанного с выпадающим списком. Вы можете удалить его из источника данных и повторно связать источник.

Если вы связываете выпадающий список с массивом в вашем коде, вы можете сохранить массив в постоянном хранилище, таблице базы данных или XML-файле, а при удалении из combobox вы должны удалить элемент из массива и сохранить изменения в постоянном хранилище

+0

Но источник данных - это сборник, написанный во время разработки. Как я могу удалить и добавить элементы в эту коллекцию? – Buena

+0

@Buena, вы не можете, без использования постоянного хранилища, вы можете сохранить его в xml-файле, а затем изменить файл xml в соответствии с вашими потребностями. – Habib

+0

Вы уверены? У меня должен быть отдельный файл, чтобы манипулировать 5-6 элементами? Какова же цель свойства Items ComboBox? – Buena

1

Вы также можете работать с файлами (существующими в пространстве имен System.IO), если вы не хотите использовать сервер базы данных. для 5/6 элементов не стоит использовать базу данных, а в файле вы можете легко найти строку элемента и удалить строку. надеюсь, что это поможет.

+0

Хорошо, я думаю, что попробую с набором данных и xml. – Buena

Смежные вопросы