2009-04-09 10 views
1

Je souhaite gérer une liste de valeurs ComboBox potentielles sur plusieurs exécutions de mon programme et utiliser cette liste en tant que DataSource sur plusieurs ComboBox. Je souhaite également que les modifications apportées à la source de données se propagent sur toutes les zones de liste déroulantes déjà existantes dans l'application.Utiliser un My.Setting comme source de données pour plusieurs ComboBoxes

Quelqu'un peut-il recommander le type d'objet que je devrais utiliser comme DataSource, car les objets My.Settings ne semblent pas prendre en charge les objets de liste génériques.

Aussi, avec cette recommandation, puis-je également demander des suggestions sur la façon de propager les mises à jour de la collection à toutes les ComboBox? J'imagine que j'ai besoin d'un type de collection qui soulève des événements quand son contenu change, mais je ne peux pas penser à tout, et en tout cas je ne sais pas qui sont compatibles avec My.Settings. J'espère que j'ai clarifié cette situation. Merci

Répondre

1

Si vous stockez simplement des chaînes, vous pouvez utiliser un StringCollection. Cela fonctionnera avec My.Settings. Je ne suis pas sûr si vous pouvez lier un StringCollection directement aux comboboxes cependant ...

Notez que vous pouvez également utiliser un type personnalisé dans My.Settings. Vous avez besoin d'un constructeur vide dans votre type personnalisé afin qu'il puisse être sérialisé. Si vous exposez une collection générique en tant que propriété de votre type personnalisé, je crois qu'elle sera enregistrée dans My.Settings correctement.

Questions connexes