Используйте My.Setting в качестве источника данных для нескольких ComboBox

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

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

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

Надеюсь, я разъяснил эту ситуацию. Спасибо


person Frosty840    schedule 09.04.2009    source источник


Ответы (1)


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

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

person Meta-Knight    schedule 09.04.2009