VB.net: Как мне «обновить» свой comboBox? - PullRequest
2 голосов
/ 20 ноября 2010

У меня есть выпадающий список, который заполняется таблицей базы данных, которая у меня есть. В моем событии Load для моей формы оно заполнено ...

Me.BusinessTableAdapter.Fill(Me.BillingdbDataSet.Business)

Моя проблема заключается в том, что всякий раз, когда я "добавляю", "редактирую" или "удаляю" сохраненную мной информацию, я не могу найти способ обновить имеющийся у меня список. Всякий раз, когда я выхожу и снова открываю свою программу, я вижу изменения, но надеялся, что кто-нибудь сообщит мне, как обновить ее после того, как произошло изменение.

Ответы [ 2 ]

2 голосов
/ 21 ноября 2010

Проблема в том, что вам нужно что-то, что реализует INotifyCollectionChanged.

MSDN

Вы можете перечислить любую коллекцию, которая реализует интерфейс IEnumerable.Однако для настройки динамических привязок, чтобы вставки или удаления в коллекции автоматически обновляли пользовательский интерфейс, коллекция должна реализовывать интерфейс INotifyCollectionChanged.Этот интерфейс предоставляет событие CollectionChanged, событие, которое должно вызываться при каждом изменении базовой коллекции.

Вы можете обновить его вручную, но идеальной ситуацией является привязка к наблюдаемому классу коллекции - http://msdn.microsoft.com/en-us/library/ms668604.aspx HTH

Wade

1 голос
/ 21 ноября 2010

Если вы используете наборы данных, вы можете использовать класс dataview, который вызывает события при изменении базового набора данных.Затем вы можете либо просмотреть данные, привязывающие их к комбинированному списку, либо написать собственный код обновления и поместить его в обработчик событий, возникающих при изменении списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...