2009-04-09 1 views
1

Я хочу сохранить список потенциальных значений ComboBox для нескольких исполнений моей программы и использовать этот список в качестве источника данных для нескольких ComboBoxes. Я также хочу, чтобы изменения, внесенные в DataSource, распространялись на все ComboBox, уже существующие в приложении.Используйте My.Setting как источник данных для нескольких ComboBoxes

Может кто-то порекомендовать какой тип объекта я должен использовать в качестве моего источника данных, поскольку объекты My.Settings, похоже, не поддерживают общие объекты списка.

Кроме того, вместе с этой рекомендацией могу ли я также спросить о том, как распространять обновления коллекции для всех ComboBox? Я бы предположил, что мне нужен тип коллекции, который вызывает события, когда изменяется его содержимое, но я не могу придумать никого и в любом случае не знаю, какие из них совместимы с My.Settings.

Надеюсь, что я сделал эту ситуацию ясной. Thanks

ответ

1

Если вы просто храните строки, вы можете использовать StringCollection. Он будет работать с My.Settings. Я не уверен, что вы можете привязать StringCollection непосредственно к comboboxes, хотя ...

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